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

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...