Tag Archives: file_get_contents

file_get_contents failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request

Using file_ get_ Contents() error: failed to open stream: http request failed!

Reason 1: the URL parameter value has no URL encoding

use URLEncode ($VAL) to code the parameter value. Note that the parameter value is used

Reason 2: there are spaces in the URL

$url = preg_ replace("/ /", "%20", $url); // Replace spaces with% 20 with regular

Reason 3: configuration problem (modified) php.ini , and restart the server)

Allow_ url_ Fopen is enabled,

Change to allow_ url_ fopen = On

allow_ url_ Fopen = on (indicates that the remote file can be opened through URL)

user_ Agent = "PHP" (which script is used to access the network. By default, there is a ";" Remove it.) Restart the server.

There may be a warning message. If you want to use the perfect solution, you still need to set it php.ini User in it_ Agent, the default user_ Agent is PHP, change it to Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)

user_ agent=”Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"