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 ($chCURLOPT_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($chCURLOPT_URL,$url);
curl_setopt($chCURLOPT_POST1);
curl_setopt ($chCURLOPT_COOKIEJAR'cookie.txt');
curl_setopt ($chCURLOPT_COOKIEFILE'cookie.txt');
curl_setopt($chCURLOPT_RETURNTRANSFER1);
curl_setopt($chCURLOPT_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