ID: 40197 Updated by: [EMAIL PROTECTED] Reported By: ddrewery at gmail dot com -Status: Open +Status: Bogus Bug Type: HTTP related Operating System: Fedora Core 6 PHP Version: 5.2.0 Assigned To: tony2001 New Comment:
>She had me uncheck a box in the internal settings of the >firewall labled "Enforce Host Tag Search with for CFS" >and suddently everything works. So this is the answer to the question why fsockopen() worked. As I said, PHP uses HTTP/1.0 for http streams by default and "Host: " header is required only by HTTP/1.1. Previous Comments: ------------------------------------------------------------------------ [2007-01-25 14:54:59] ddrewery at gmail dot com Ok, I finally go ahold of sonic wall tech support and they have resolved the issue. Maybe you can help me understand what this means. She had me uncheck a box in the internal settings of the firewall labled "Enforce Host Tag Search with for CFS" and suddently everything works. She rambled off something about header packet size being limited to 32.. but lost me from there. With that information, can you tell me what fsocketopen and fopen would be sending differently to change the header response? ------------------------------------------------------------------------ [2007-01-23 18:13:18] [EMAIL PROTECTED] Use a sniffer. tcpdump, for example. ------------------------------------------------------------------------ [2007-01-23 18:03:39] ddrewery at gmail dot com Yes, it works without the firewall. That is why I agreed with you in my earlier post. However, my question is now about fsocketopen vs fopen.. what is the actual code that drives file_get_contents()? There is obviously something differnt in the headers that my firewall doesn't like.. how do I see what headers php is sending? ------------------------------------------------------------------------ [2007-01-23 17:55:20] [EMAIL PROTECTED] 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. ------------------------------------------------------------------------ [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? ------------------------------------------------------------------------ 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