Salve, ho questo script che, partendo dall'host e dall'URL di un sito esterno, mi permette di aprirlo e di accedervi, in sostituzione delle librerie cURL. Posto il codice:
Codice PHP:
function LeggiSito( $host , $url )
{
//echo "dentro leggi sito
";
$recieved = '';
//echo "prima fsck
";
$fp = fsockopen( $host , 80, $errno, $errstr, 15);
if (!$fp) {
echo "$errstr ($errno)
\n";
echo "remote_Call->send: funzione fsockopen fallita, aggiorna la pagina : host=".$host." url=" .$url."
\n";
} else {
$header = "GET /".$url."/ HTTP/1.1\r\n";
$header .= "Host: ".$host."\r\n";
$header .= "Connection: Close\r\n\r\n";
fputs($fp, $header, strlen($header));
while (!feof($fp)) {
$recieved .= fgets($fp, 4096);
}
}
fclose($fp);
return( $recieved );
}
?>
Il mio problema è che in locale mi funziona e mi fa accedere, in un server aziendale mi da questo messaggio di errore:
codice:
php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution (0)
remote_Call->send: funzione fsockopen fallita, aggiorna la pagina : host=www.aeroporto.catania.it url=/page.php?cPath=0_11&id_page=24&module=Orari&t=A#
Ora, io ho poca esperienza ma credo che sia qualcosa di sbagliato nella configurazione del server, altrimenti non dovrebbe funzionarmi nemmeno in locale; posto per sicureza il phpinfo del server in questione: phpinfo
Un saluto a tutti