scusate la mia nobbiaggine ma che cosa è fsockopen() ???
e a che cosa serve????
grazie
scusate la mia nobbiaggine ma che cosa è fsockopen() ???
e a che cosa serve????
grazie
Serve per stabilire connessioni con siti esterni (server to server).
Per esempio se vuoi leggere un file che risiede su un altro sito http://sito.it/file.txt non puoi usare fopen ma devi usare fsockopen o cURL.
Puoi leggere qui: Curl e fsockopen().
Però per le connessioni server to server fopen sarà disponibile a breve con i prossimi aggiornamenti del php engine.
Come detto qui: Timeout con fopen e siti esterni.
un esempio di come si utilizza fsockopen o cURL.
Per esempio per leggere il file http://www.sito.it/file.txt, con fsockopen:
con cURL:Codice PHP:
<?php
$fp = fsockopen("www.sito.it", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
$out = "GET /file.txt HTTP/1.1\r\n";
$out .= "Host: www.sito.it\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
}
?>
Codice PHP:
<?php
$url = "http://www.sito.it/file.txt";
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_URL, $url);
$out = curl_exec($ch);
curl_close($ch);
echo $out;
?>
Ultima modifica di andreafallico : 22-11-2009 alle ore 15.34.58
e piu facile con cURL a quanto vedo
Io ho un problema... Utilizzando questo codice mi risulta questo errore: "Destination host forbidden" qualcuno me lo potrebbe spiegare. L'indirizzo web che vado a caricare è il seguente http://artic.nsn3.net:8080/hosts/nsh...raw_status.txt
Sono andato, ho inviato il messaggio e ricevuto conferma che tutto è stato impostato...
MA continua a non andare...
stesso problema anche io,nonostante abbia mandato il messaggio!
Curl o fsockopen? Puoi postare i codici?Originalmente inviato da ;739366