Salve a tutti, necessitavo di uno script in php che facesse loggare il server dove risiedo sembrando come se fosse un client normale .. mi sono informato un po in giro e mi sono studiato la libreria curl .. cosi ho capito le 3 righe giuste che dovevo scrivere per fare quello che volevo e ho provato a buttare giù questo script:
Codice PHP:
<?
$url = "http://xxxx.xxx/xx/xxxx.cgi";
$ch = curl_init();
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6");
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt ($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,"username=xxx&pawd=xxxx&altrevariabili=contenuto");
$result = curl_exec ($ch);
curl_close ($ch);
print $result;
?>
In teoria questo script dovrebbe abilitare i cookie, inviare via post i dati necessari per il login e salvare i cookie ricevuti, e stampare il risultato.
Però nel momento dell'esecuzione del suddetto mi segnale un "error 500" quindi un errore interno del server ... e non riesco a venirne fuori.
Ho provato ad usare la libreria curl per inviare altri dati post ad altre pagine e funziona, non capisco perchè non riesce a loggarsi