ho scritto (copiato) questo script che usa fsockopen():
Codice PHP:
$fp fsockopen ("xx.xxx.xx.xx"10000$errno$errstr30);
        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?