PHP函数文件“U get”内容检索编码信息-标题:“';内容类型:image/png'&引用;
大家好,我在php函数PHP函数文件“U get”内容检索编码信息-标题:“';内容类型:image/png'&引用;,php,content-type,decode,file-get-contents,Php,Content Type,Decode,File Get Contents,大家好,我在php函数file\u get\u contents方面遇到了一些问题 我使用过很多次,没有问题,但是当我试图从一个特定的站点获取一些信息时,当我echo时得到的信息几乎是经过编码的(例如:���IHDR�) 我看了看网站的标题,没有说 Content-Type: text/html; 它在说 Content-Type: image/png 我如何解码,以便我可以得到该网站的源代码(html)?当我在浏览器中访问该网站时,它看起来像一个普通的网站:文本、图像没有什么不同寻常的 当
file\u get\u contents
方面遇到了一些问题
我使用过很多次,没有问题,但是当我试图从一个特定的站点获取一些信息时,当我echo
时得到的信息几乎是经过编码的(例如:���IHDR�代码>)
我看了看网站的标题,没有说
Content-Type: text/html;
它在说
Content-Type: image/png
我如何解码,以便我可以得到该网站的源代码(html)?当我在浏览器中访问该网站时,它看起来像一个普通的网站:文本、图像没有什么不同寻常的
当我看源代码时,也没有什么不寻常的地方。但是当我做一个文件\u获取内容
的时候,我并没有像在其他网站上那样获取源代码
有什么想法吗
注意:我以前也遇到过同样的问题,它是用GZIP编码的,我能够找到一个函数来解码它,但是使用内容类型:image/png
我不知道如何继续 为什么不呢,创建一个基本的测试脚本来输出返回的图像,尽管我怀疑这是一个图像,它说:
停止破坏我的网站!!!雅达雅达
Content-Type
头告诉您请求的文件具有哪种内容类型,在您的情况下,它是一个PNG图像(image/PNG
)
您可以在网上找到许多内容类型的描述(以所谓的mime类型规范编写),这是一个很好的列表:
正如您可以想象的那样,不可能以文本形式显示图像(至少在将图像转换为ascii艺术之前是不可能的),因此这次您不会有太多的运气
检查URI是否确实是您想要获得的。谢谢您的回答;这也是我的错误,我不小心将错误的链接粘贴到了file_get_contents函数中。但这绝对是一种体验,我不知道我必须先发送并使用header函数,然后再使用file_get_内容检索它。在上面的示例中,使用我的header只会告诉您的浏览器下面是一幅图像/png。如果您需要html,则无需添加标题。很高兴你把它整理好了。
header('Content-Type: image/png');
echo file_get_contents('http://example.com');