phpbar.de logo

Mailinglisten-Archive

[php] Proxy Checker mit PHP

[php] Proxy Checker mit PHP

Ivan Schmid php_(at)_phpcenter.de
Tue, 3 Sep 2002 17:17:32 +0200


Hallo PHP User,

Wir haben auf http://www.astalavista.net/new/network.php?cmd=proxy  einen
exakten Proxy Checker mit PHP entwickelt.

Nun trifft folgendes Problem auf:
Bei manchen Checks (ca. jeder 20.) wird die Seite geladen und anschliessend
blockiert.
D.h. die Seite bleibt blockiert ohne Anzeige der Resultate.

Kennt jemand dieses Problem? Wäre es möglich nach einer Gewissen Zeit denn
ganzen Prozess abzubrechen und mittels Flush() die Seite wieder anzeigen zu
lassen?
Hier ist ein unvollständiger Auszug aus dem Code:


$fp=fsockopen($SockAdr,$SockPort,$errno, $errstr, 10);
if($fp) {
             socket_set_timeout($fp, 20);
             fputs($fp,"GET
http://$HTTP_HOST$SCRIPT_NAME?cmd=proxy&feedback=yes HTTP/1.1\r\n");
             fputs($fp,"Host: $HTTP_HOST:80\r\n");
             fputs($fp,"\r\n"); // terminate header structure by appending a
blank line
             while(!feof($fp)) {
               $line=fgets($fp,1024); // I suppose no line will be longer
than this
               if($line=="\r\n") break; // reached end of header
             } // end while
} // end if
 fclose($fp);


Mit freundlichen Grüssen,
Ivan


php::bar PHP Wiki   -   Listenarchive