当 url 包含幽灵词 “- H” 时,如何修复 fopen 意外的 400 错误请求错误?
大家好,我有一个超级奇怪的问题:
我在 ubuntu18.04 上使用 php7.4,我想使用 fopen
获取我的远程资源。
这是示例代码:
// That's say remote file name: "- h.zip"
fopen('http://127.0.0.1/- h.zip', 'rb', false);
嗯,我得到了我想要的。
但是,奇怪的是,如果我将 h
更改为 H
,如下所示:
// That's say remote file name: "- H.zip"
fopen('http://127.0.0.1/- H.zip', 'rb', false);
Got 400 bad request!
有什么想法吗?
everyone, I have a super werid problem:
I'm using php7.4 on ubuntu18.04, and I want to fetch my remote resource using fopen
.
This is sample code:
// That's say remote file name: "- h.zip"
fopen('http://127.0.0.1/- h.zip', 'rb', false);
Well, I got what I wanted.
But, the weird thing is, if I change h
to H
, like below:
// That's say remote file name: "- H.zip"
fopen('http://127.0.0.1/- H.zip', 'rb', false);
Got 400 bad request!
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试设置这样的编码函数:
然后:
参考
try to set an encode function like this:
and then:
Refrence