[英]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.