Obrigado a Jay. Aqui está o parâmetro de trabalho para executar uma url LAN cgi-bin como http://root:[email protected]/cgi-bin/reboot.cgi
do terminal ou por script PHP (em vez de navegador). Isso pode ser executado a partir da LAN ou WAN (através de uma porta pré-configurada no seu firewall / roteador).
Da WAN:
curl --digest --user 'username:password' http://YOUR_WAN_IP:PORT/cgi-bin/reboot.cgi
Da LAN
curl --digest --user 'username:password' http://YOUR_LAN_IP/cgi-bin/reboot.cgi
Por script PHP:
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPGET, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_USERPWD, "username:password");
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_DIGEST);
curl_setopt($ch, CURLOPT_URL, 'http://YOUR_WAN_IP:PORT/cgi-bin/reboot.cgi');
$output = curl_exec($ch);
$info = curl_getinfo($ch)
curl_close($ch);
print_r($output);
print_r($info);