【发布时间】:2009-07-23 20:11:30
【问题描述】:
我希望 file_get_contents 获得如下所示的 url:http://wapedia.mobi/sv/Gröt
问题在于它请求(无法发布整个链接,抱歉):...wapedia.mobi/sv/Gr%C3%B6t 您可以看到已被 urlencoded,该页面没有给我任何结果.
我该怎么做?
【问题讨论】:
标签: php urlencode file-get-contents
我希望 file_get_contents 获得如下所示的 url:http://wapedia.mobi/sv/Gröt
问题在于它请求(无法发布整个链接,抱歉):...wapedia.mobi/sv/Gr%C3%B6t 您可以看到已被 urlencoded,该页面没有给我任何结果.
我该怎么做?
【问题讨论】:
标签: php urlencode file-get-contents
根据PHP manual,如果 URL 包含特殊字符,则必须对其进行专门编码。这意味着函数本身不应进行特殊编码。您的 URL 很可能在 被传递给函数之前被编码,所以首先将它传递给 urldecode 看看会发生什么。
编辑:你是说编码被弄乱了。 PHP 手册再次明确指出,您需要在将 url 传递给file_get_contents 之前对其进行编码。尝试对 URL 进行编码,然后将其传递给函数。
$url = urlencode($url);
file_get_contents($url);
【讨论】: