Bug #40197 [Com]: Cannot access remote files

From: Date: Fri, 02 Dec 2016 09:25:37 +0000
Subject: Bug #40197 [Com]: Cannot access remote files
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-205733@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=40197&edit=1 ID: 40197 Comment by: spargo32 at gmail dot com Reported by: ddrewery at gmail dot com Summary: Cannot access remote files Status: Not a bug Type: Bug Package: HTTP related Operating System: Fedora Core 6 PHP Version: 5.2.0 Assigned To: tony2001 Block user comment: N Private report: N New Comment: I've got the error when I use this ``` D:\Folder>php -r 'file_get_contents("http://packagist.org/p/symfony/var-dumper%24ea3512377b773427554949beddf0ed0f9a6c6f43ba6069419cde361083f78a3c.json");' Parse error: syntax error, unexpected end of file in Command line code on line 1 ``` And everything is well if I replace quotes ``` D:\Folder>php -r "file_get_contents('http://packagist.org/p/symfony/var-dumper%24ea3512377b773427554949beddf0ed0f9a6c6f43ba6069419cde361083f78a3c.json');" ``` What is the problem? Previous Comments: ------------------------------------------------------------------------ [2007-01-25 15:03:46] tony2001@php.net >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. ------------------------------------------------------------------------ [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] tony2001@php.net 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] tony2001@php.net 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. ------------------------------------------------------------------------ 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 https://bugs.php.net/bug.php?id=40197 -- Edit this bug report at https://bugs.php.net/bug.php?id=40197&edit=1

« previous php.bugs (#205733) next »