微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP获取带有特殊字符的url,而无需urlencode:对其进行编码!

我希望file_get_contents得到一个看起来像这样的URL:http://wapedia.mobi/sv/Gröt

问题是它请求(无法发布整个链接,对不起):…wapedia.mobi/sv/Gröt您可以看到它已经被urlencoded了,该页面没有给我任何结果.

我怎样才能做到这一点?

解决方法:

根据PHP manual,如果URL包含特殊字符,则必须对URL进行专门编码.这意味着函数本身不应该进行特殊编码.您的网址很可能在传递给函数之前已被编码,因此请先通过urldecode传递它,然后看看会发生什么.

编辑:您是说编码被搞砸了.同样,PHP手册再次明确指出,在将URL传递到file_get_contents之前,需要对其进行编码.尝试对URL进行编码,然后将其传递给函数.

$url = urlencode($url);
file_get_contents($url);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐