当网址有&时,file_get_contents失败

时间:2015-03-16 03:20:01

标签: php html url file-get-contents htmlspecialchars

我有一个问题,我正在尝试使用

    file_get_contents('');

请求url的内容,但php不断添加

    amp;

到网址的每个部分都有&我试图请求的符号te url就像是一个轰鸣声

    http:site.com/api/user.php?id=1&gender=male&tag=coolman

现在如果我在浏览器中加载这个url我自己就完美了,我可以看到内容但是我尝试使用上面的函数在php中抓取内容,尝试加载像bellow这样的url

    http:site.com/api/user.php?id=&gender=&tag=

因为它增加了放大器;请求每次都失败,任何人都知道为什么会这样,我怎么能阻止它呢?

1 个答案:

答案 0 :(得分:-1)

在这种情况下,您可以使用htmlspecialchars_decode()

<?php

$url = "http://example.com/api/user.php?id=&amp;gender=&amp;tag=coolman";
$url = htmlspecialchars_decode($url);

$content = file_get_contents($url);

?>

阅读更多内容:

http://php.net/manual/en/function.htmlspecialchars-decode.php