ho scritto (copiato) questo script che usa fsockopen():
Codice PHP:
$fp = fsockopen ("xx.xxx.xx.xx", 10000, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)
\n";
} else {
fputs ($fp, "GET / HTTP/1.0\r\nHost: [url]www.php.net\r\n\r\n[/url]");
while (!feof($fp)) {
echo fgets ($fp,128);
}
fclose ($fp);
}
l'ip è quello pubblico su cui gira il server. Inizialmente il mio router bloccava le connessioni su quella porta, poi ho sistemato. Ho testato il programma in c più volte e sono sicuro che funziona, invece lo scipt in php l'ho fatto girare sul mio server apache in localhost funziona, sullo spazio web invece ricevo questo errore:
Warning: fsockopen() [function.fsockopen]: unable to connect to xx.xx.xx.xx:10000 (Connection timed out) in /home/a6514833/public_html/inviadati.php on line 37
Connection timed out (110)
A questo punto penso che ci sia un firewall sul server web che blocchi la connessione, possibile?