ID: 40197 Updated by: [EMAIL PROTECTED] Reported By: ddrewery at gmail dot com -Status: Open +Status: Feedback Bug Type: HTTP related Operating System: Fedora Core 6 PHP Version: 5.2.0 Assigned To: tony2001 New Comment:
Let's try another route. Please try to run the same code on a machine, which is 100% NOT behind a firewall and see if it works for you. Previous Comments: ------------------------------------------------------------------------ [2007-01-23 17:46:47] ddrewery at gmail dot com I just change the fsocket example to $out = "GET / HTTP/1.0\r\n"; It still works fine. What method does the wrapper use? Does it literally open a socket just like fsocketopen would? ------------------------------------------------------------------------ [2007-01-23 17:39:31] [EMAIL PROTECTED] >Does file_get_contents() use anything other than port 80 for http requests?? No, of course it does not. But it uses HTTP/1.0 and I have no idea how exactly your firewall filters the data. ------------------------------------------------------------------------ [2007-01-23 17:22:28] ddrewery at gmail dot com Ok, its being blocked by the firewall.. however I still confused at why. Port 80 is wide open and fsockets work fine. $location = "www.google.com"; $fp = fsockopen($location, 80, $errno, $errstr, 30); $out = "GET / HTTP/1.1\r\n"; $out .= "Host: ".$location."\r\n"; $out .= "Connection: Close\r\n\r\n"; fwrite($fp, $out); while (!feof($fp)) { $result .= fgets($fp, 128); } fclose($fp); print $result; That works fine $location = "http://www.google.com"; $result = file_get_contents($location); That does not work. Does file_get_contents() use anything other than port 80 for http requests?? ------------------------------------------------------------------------ [2007-01-23 15:26:17] [EMAIL PROTECTED] >You could not telnet because I have it blocked on >all my servers. How did you do it? >trying to load a 6000 byte file, it hangs up at 60. .. which can hardly be PHP problem. ------------------------------------------------------------------------ [2007-01-23 15:10:17] ddrewery at gmail dot com Ok.. I double checked and I have port 80 wide open in and out on the firewall. You could not telnet because I have it blocked on all my servers. I'm watching the firewall logs now and this is what I show.. trying to load a 6000 byte file, it hangs up at 60. # Source IP Source Port Destination IP Destination Port Protocol Src Interface Dst Interface Tx Bytes Rx Bytes 1 66.210.47.156 32787 66.210.130.9 53 UDP OPT WAN 146 327 2 66.210.47.156 42404 69.20.65.142 80 TCP OPT WAN 112 60 .156 is my server, the .9 is the dns lookup, and the .142 is where the image is. ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/40197 -- Edit this bug report at http://bugs.php.net/?id=40197&edit=1