所有
我使用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错误请求。
任何人都可以帮我解决这个问题。
提前致谢。
答案 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.