如何停止&从改变到&在网址?

时间:2017-01-15 17:35:50

标签: php url htmlspecialchars

我有一个这样的网址,https://www.example.com/send?id=1& text=http://example2.com/song.mp3

当我尝试使用file_get_contents()获取网址数据时,会显示以下错误,

PHP警告:file_get_contents(https://www.example.com/send?id=1& amp text=http://example2.com/song.mp3): 无法打开流:HTTP请求失败! HTTP / 1.1 501未实现

和&已转换为& amp。由于网址不起作用。

我已尝试htmlspecialchars_decode()preg_replace() on& ,但它没有做任何事情。

如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

我认为您最好使用cURL而不是package MyFunctions; import Twitter.profile; public class MyFuncs{ public String externalProfile1() { return Twitter.profile.TwitterUrl(); } } ,因为如果您使用Twitter.Profile,则必须在其服务器中启用引用服务器allow_url_fopen,但cURL是它只是提出一个http请求

file_get_contents()

参考以下链接

file_get_contents script works with some websites but not others

cURL vs file_get_contents

答案 1 :(得分:0)

看看这位先生,其中$ str ="您的链接"

样本

$str = "https://www.example.com/send?id=1&text=http://example2.com/song.mp3";

echo html_entity_decode($str);

将输出你想要的那个......