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