繁体   English   中英

PHP函数file_get_contents检索编码的信息-标头:“'Content-Type:image / png'”

[英]PHP function file_get_contents retrieves encoded information - header: “'Content-Type: image/png'”

大家好,我遇到了与php函数file_get_contents相关的问题。

我使用了很多次,没有问题,但是当我尝试从特定站点获取一些信息时,我在echo显结果时所获得的信息几乎已经被编码了(例如: IHDR )。

我看着网站的标题,而不是说

Content-Type: text/html;

这是说

Content-Type: image/png

我该如何解码以获取网站的源代码(html)? 当我在浏览器中访问该网站时,它看起来像一个常规网站:文本,图像没有任何异常。

当我查看源代码时,也没有什么异常之处。 但是,当我执行file_get_contents ,不会像以前在其他网站上那样获得源代码。

有任何想法吗?

注意:过去我也遇到过同样的问题,它是用GZIP编码的,我能够找到一个函数对其进行解码,但是使用Content-Type: image/png我不知道如何进行。

为什么不创建一个基本的测试脚本来输出返回的图像,我怀疑它的图像说:

停止抓取我的网站!!! 亚达亚达

header('Content-Type: image/png');
echo file_get_contents('http://example.com');

Content-Type标头告诉您请求的文件具有哪种内容类型,在您的情况下为PNG图片( image/png )。

您可以在线找到许多内容类型的描述(以所谓的mime-type规范编写),这是一个不错的列表: fileformat.info MIME types

可以想象,不可能以文本形式显示图像(至少在将其转换为ascii art之前没有显示),因此这次您将没有太多运气。

检查URI是否确实是您要获取的URI。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM