PHP获取URL包含特殊字符不进行urlencode:荷兰国际集团他们!(PHP get url w

2019-07-30 16:56发布

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

问题是,它要求(不能张贴整个链接,抱歉):... wapedia.mobi/sv/Gr%C3%B6t,你可以看到已经url编码,该网页不给我任何结果。

我怎样才能做到这一点?

Answer 1:

按照PHP manua L,你必须明确是否包含特殊字符编码的URL。 这意味着函数本身应该做的没有什么特别的编码。 最有可能您的网址被传递给函数之前编码,所以将其穿过urldecode第一,看看会发生什么。

编辑:你说的编码被搞砸了。 再次PHP手册中明确规定,需要进行编码之前将它们传递到URL file_get_contents 。 尝试编码URL,然后将它传递给函数。

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


文章来源: PHP get url with special characters without urlencode:ing them!