Mailinglisten-Archive |
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