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

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);

标签:file-get-contents,php,urlencode
来源: https://codeday.me/bug/20191012/1900604.html