老师,我发现扩展名是png的图片也能用jpeg输出
老师,我在输出图片到浏览器时,不管我生成图片资源用的是什么类型的图片,如png,gif,jpeg,只要我设置的header里面的Content-Type和image***保持一致就能输出出来,这里是什么原理呢?
如下代码:
$img = imagecreatefrompng('../image/b.png');
header('Content-Type: image/jpeg');
imagejpeg($img);
甚至我header里面设置的Content-Type和image***不一致也能输出来到浏览器,这又是为啥啊?
代码如下:
$img = imagecreatefrompng('../image/b.png');
header('Content-Type: image/jpeg');
imagegif($img);
正在回答
同学你好,1. Content-Type 实体头部用于指示资源的MIME类型 media type 。在响应中,Content-Type标头告诉客户端实际返回的内容的内容类型。浏览器会在某些情况下进行MIME查找,并不一定遵循此标题的值;所以使用imagegif()也可以。
2. 为了防止这种行为,同学可以尝试将标题 X-Content-Type-Options 设置为 nosniff。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
- 参与学习 人
- 提交作业 225 份
- 解答问题 3372 个
掌握用PHP开发互联网网站的必备功能,掌握当下主流的Linux系统开发,并熟练使用热门框架ThinkPhp开发电商团购项目,是通向PHP工程师必经之路。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星