Bug #40197 [Com]: Cannot access remote files
| From: | spargo32 at gmail dot com | 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