Salve, stavo seguendo la guida trovata su php.html.it ai socket e come richiamare pagine esterne, ma mi sono scontrato con un problema che seppur banale mi sta facendo impazzire, in pratica il codice in questione:
Codice PHP:
$host="localhost" ;
$target="info.php" ;
$port=80 ;
$timeout=60;
$protocol="HTTP/1.0" ;
$br="\r\n" ;
$sk=fsockopen($host,$port,$errnum,$errstr,$timeout) ;
if(!is_resource($sk)){
exit("Connessione fallita: ".$errnum." ".$errstr) ;
}
else{
$headers="GET ".$target." ".$protocol.$br ;
$headers.="Accept: image/gif, image/x-xbitmap, image/jpeg".$br ;
$headers.="Accept-Language: Italiano".$br ;
$headers.="Host: ".$host.$br ;
$headers.="Connection: Keep-Alive".$br ;
$headers.="User-Agent: Socket-PHP-browser 1.0".$br;
$headers.="X-INVENTATO: Adamo ".$br.$br;
fputs($sk,$headers) ;
$dati="" ;
while (!feof($sk)) {
$dati.= fgets($sk,2048);
}
}
fclose($sk) ;
echo($dati) ;
Ora la pagina viene richiamata, ma mi ritrovo prima dell'inclusione anche una stringa che credo sia la risposta del mio server:
"HTTP/1.1 200 OK Cache-Control: public Content-Type: text/html; charset= Expires: Sat Jan 24 16:08:40 2009 Last-Modified: Sat Jan 24 16:08:40 2009 Server: Microsoft-IIS/6.0 X-Powered-By: ASP.NET Date: Sat, 24 Jan 2009 16:08:40 GMT Connection: close "
non capisco come togliere dalla stampa a video questi dati