dai un'occhiata à questo codice, è un'adattazione di un codice trovato in un interessante articolo di Fabio Heller su freephp che descrive appunto fsockopen(); e i suoi possibili utilizzi.
Codice PHP:
<?php
set_time_limit(0);
$host="www.php.net";
print htmlentities(get_page($host,"/index.php"));
?>
<?php
function get_page($host,$target){
$port = 80;
$timeout = 60;
$protocol = "HTTP/1.0";
$br = "\r\n" ;
$page = '';
$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 .= "Host: ".$host.$br;
$headers .= "Connection: Keep-Alive".$br;
$headers .= "User-Agent: PHP-browser 1.0".$br;
$headers .= "Referer: [url]http://www.google.ch[/url]".$br.$br;
fputs($sk,$headers);
while(!feof($sk)){
$page .= fgets($sk,2048);
}
}
fclose($sk);
return $page;
}
?>
Nel tuo caso al posto di fare un htmlentities e print potresti assegnare il risultato della funziona ad una variabile per poi farne quel che vuoi ...