使用文件获取内容php时自动编码url?

使用文件获取内容php时自动编码url?,php,Php,当我试图从urlhttp://example.com/img.jpg?aa=11&bb=22使用file\u get\u contents()函数,将url编码为http://example.com/img.jpg?aa=11&bb=22 它显示了一个错误file\u get\u contents(http://example.com/img.jpg?aa=11&;bb=22):无法打开流:filename.php中的连接超时 如何避免这种url编码 我的代码是 $imgurl =

当我试图从url
http://example.com/img.jpg?aa=11&bb=22
使用
file\u get\u contents()
函数,将url编码为
http://example.com/img.jpg?aa=11&bb=22

它显示了一个错误
file\u get\u contents(http://example.com/img.jpg?aa=11&;bb=22):无法打开流:filename.php中的连接超时

如何避免这种url编码

我的代码是

$imgurl = "http://example.com/img.jpg?aa=11&bb=22";
file_get_contents($imgurl);

我不确定编码来自何处,但您可以使用
html\u entity\u decode()
对其进行解码:


只有在调用
htmlspecialchars
htmlspecialchars
时才会发生这种情况。发布您的代码。@Barmar我已经添加了我的代码。请帮帮我,我看不出有什么可以帮忙的,那应该管用。您真的是这样设置
$imgurl
,还是从数据库、URL参数等获取?它通过javascript从facebook api获取,并使用jquery ajax传递到php。但是我已经用php打印了url。这与上面的url格式类似。编码的url显示错误。@Barmar当您用PHP打印到网页中时,浏览器会对实体进行解码,因此您看不到从API得到的确切信息。显示您的Javascript代码。解码时出现同样的问题。我把这种编码放在了文件内容中()我从来没有听说过
文件内容
这样做。它这样做毫无意义。
$imgurl = html_entity_decode($_POST['img']);