PHP使用特殊字符获取url而不使用urlencode:ing!

时间:2009-07-23 20:11:31

标签: php urlencode file-get-contents

我希望file_get_contents获取一个如下所示的网址:http://wapedia.mobi/sv/Gröt

问题是它请求(无法发布整个链接,抱歉):...你可以看到的wapedia.mobi/sv/Gr%C3%B6t已被urlencoded,该页面没有给我任何结果

我该怎么做?

1 个答案:

答案 0 :(得分:1)

根据PHP manua l,如果URL包含特殊字符,则必须对其进行专门编码。这意味着函数本身不应该进行特殊编码。很可能你的网址是在传递给函数之前编码,所以首先通过urldecode传递它,看看会发生什么。

编辑:您说编码正在混乱。 PHP手册再次具体说明您需要在将URL传递给file_get_contents之前对其进行编码。尝试对URL进行编码,然后将其传递给函数。

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