如何解决HTTP / 1.1 400错误请求

时间:2011-10-09 15:44:27

标签: httpwebrequest simple-html-dom

所有

我使用php中的simple_html_dom作为

通过命令提示符访问网页
  $page = file_get_html($url, false, $context); 

其中$ url是网址。 如果您的网址与http://abc.com/xyz.html?s=“sometext”相似 然后我得到了适当的回应。 但是,如果URL在get参数中有空格,例如http://abc.com/xyz.html?s=“some text”,则会收到HTTP / 1.1 400错误请求。

任何人都可以帮我解决这个问题。

提前致谢。

2 个答案:

答案 0 :(得分:2)

您需要对参数进行编码:

$text = urlencode('some text');
$url = "http://abc.com/xyz.html?s=$text";
$page = file_get_html($url, false, $context); 

答案 1 :(得分:0)

如果您自己生成该网址,则必须对查询值进行url_encode编码:

$url = 'http://example.com/xyz.html?s=' . urlencode('some text');

会给你

http://example.com/xyz.html?s=some+text
                                  ^---spaces must be + in urls.