Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP函数文件“U get”内容检索编码信息-标题:“';内容类型:image/png'&引用;_Php_Content Type_Decode_File Get Contents - Fatal编程技术网

PHP函数文件“U get”内容检索编码信息-标题:“';内容类型:image/png'&引用;

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)?当我在浏览器中访问该网站时,它看起来像一个普通的网站:文本、图像没有什么不同寻常的 当

大家好,我在php函数
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');