Php 图形图像在脚本中无法作为PNG使用

Php 图形图像在脚本中无法作为PNG使用,php,string,url,Php,String,Url,我正试图从googleplay获取一些图形的URL。我解析了它的html页面,得到了以下URL:。此链接存储在变量中,当我尝试通过echo显示它时,它显示正确(它与URL一致)。但如果我使用这个变量通过imagecreatefrompng创建图像,它就不起作用了。尽管如此,如果我使用常量值(通过echo获得的非常变量的值),它可以完美地工作。所以我决定比较变量值和常量值,它们有区别!这两个字符串之间有245个差异。 字符串之间的第一个差异位于位置43(它是&符号)。为什么?在我看来,它取代了&或

我正试图从
googleplay
获取一些图形的URL。我解析了它的html页面,得到了以下URL:。此链接存储在变量中,当我尝试通过
echo
显示它时,它显示正确(它与URL一致)。但如果我使用这个变量通过
imagecreatefrompng
创建图像,它就不起作用了。尽管如此,如果我使用常量值(通过
echo
获得的非常变量的值),它可以完美地工作。所以我决定比较变量值和常量值,它们有区别!这两个字符串之间有245个差异。
字符串之间的第一个差异位于位置43(它是
&
符号)。为什么?在我看来,它取代了
&
%
等符号。我怎样才能避免这种情况

问题是
&
&!其他符号是相同的。下面的代码解决了这个问题

str_replace("&", "&", $graphDownloads);

希望它能帮助其他人。

urldecode-链接包含urlencoded数据URL编码和解码?例如,在url
&
=
%26
中的“%20”等。如何查看变量中包含的真实url
echo
显示正确的URL。可能fopen包装器已禁用,因此不允许获取远程文件。在将文件传递给imagecreatefrompng之前,请先尝试在本地存储该文件