Ciao ragazzi sono nuovo, ho un problema: Vorrei creare uno scrpt che effettui automaticamente la login a un sito (tramite form). Ovviamente ho la user e la pass, eseguendo lo script questi deve inserire automaticamente i dati nel form e quindi accedere alla pagina che c'è dietro.
Con HttpAnalyzer ho questi dati durante la login manuale:
POST /system/login/ok?domain=192.168.1.1&next=%2Fadmin%3Fdomain%3D192 .168.1.1&set-lang=en HTTP/1.1
Host: 192.168.1.1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: it-it,it;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://192.168.1.1/system/login?doma....1&set-lang=en
Cookie: BreezeLoginCookie=tizio; BREEZESESSION=breez66s6q3pz2oh3nsfc
Content-Type: application/x-www-form-urlencoded
Content-Length: 45
login=tizio&password=caio&feature%3D882=Login
Chi mi può dare una mano? Come potete vedere mi serve per Breeze di Macromedia. ho anche buttato giù uno script, ma non funziona, non da errore, ma non succede niente:
Codice PHP:
<?php
$host="192.168.1.1" ;
$target="/system/login/ok?domain=192.168.1.1&next=%2Fadmin%3Fdomain%3D192.168.1.1&set-lang=en";
$port=80;
$timeout=300;
$protocol="HTTP/1.1";
$br="\r\n";
$sk = fsockopen($host,$port,$errnum,$errstr,$timeout) ;
if(!is_resource($sk))
{
exit("Connessione fallita: ".$errnum." ".$errstr) ;
}
else
{
$login="myuser";
$password="mypass";
$post_vars=array('login'=>$login,'password'=>$password,'feature%3D882'=>'Login') ;
$req_body="";
foreach($post_vars as $key=>$val)
{
if($req_body != "")
$req_body .= "&";
$req_body.=$key."=".rawurlencode(htmlentities($val)) ;
}
//echo $req_body;
$headers.="POST ".$target." ".$protocol.$br ;
$headers.="Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5".$br ;
$headers.="Accept-Language: it-it,it;q=0.8,en-us;q=0.5,en;q=0.3".$br ;
$headers.="Accept-Encoding: gzip,deflate".$br;
$headers.="Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7".$br;
$headers.="Host: ".$host.$br ;
$headers.="User-Agent: Socket-PHP-browser 1.0".$br;
$headers.="Referer: [url]http://192.168.1.1/system/login?domain=192.168.1.1&next=%2Fadmin%3Fdomain%3D192.168.1.1&set-lang=en[/url]".$br ;
$headers.="Content-Type: application/x-www-form-urlencoded".$br ;
$headers.="Content-Length: ".strlen($req_body).$br.$br ;
//echo $br.$br.$headers;
fputs($sk,$headers.$req_body) ;
//fflush($fp);
$dati = "" ;
while (!feof($sk))
{
$dati.= fgets($sk,2048);
}
}
fclose($sk) ;
//echo($dati) ;
?>