如何解决 HTTP/1.1 400 错误请求
所有,
我正在通过命令提示符使用 php 中的 simple_html_dom 访问网页,其中
$page = file_get_html($url, false, $context);
$url 是 web-URL。 如果您的网址类似于 http://abc.com/xyz.html?s="一些文本” 然后我得到了正确的回应。 但如果 URL 的 get 参数中有空格,例如 http:// /abc.com/xyz.html?s=“一些文字”。
谁能帮我解决这个问题。
提前致谢。
All,
I am accessing a web-page through command prompt using simple_html_dom in php as
$page = file_get_html($url, false, $context);
where $url is the web-URL.
If you URL is like http://abc.com/xyz.html?s="sometext"
Then i am getting proper response.
But I am getting HTTP/1.1 400 Bad Request if the URL has white space in the get parameter like http://abc.com/xyz.html?s="some text".
Can anyone please help me how to resolve this issue.
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要对参数进行编码:
You need to encode the parameter:
如果您自己生成该网址,则必须对查询值进行 url_encode:
这将为您提供
If you're generating that url yourself, you'll have to url_encode the query values:
which'll give you