php 获取网络图片文件真实格式


什么用网络url结尾判断是不靠谱的,有的图片没有结尾 比如http://baidu.com/img/222222

准确:exif_imagetype

准确:getimagesize 伪造的图片也不行

不准确:pathinfo

准确:get_headers 此函数下载之前读取图片流传送的头信息。

$url = "https://cdn.shopify.com/s/files/1/0070/7032/files/7-group-boards.png?v=1524583934";
 
 
//header("Content-type: image/png");
//$url = "http://img3.cache.netease.com/www/logo/logo_png.png";
//$url = 'http://app.qlogo.cn/mbloghead/41c62e6cdde14055f484/50';
$r = Http::request($url, $params, $method, $multi);
 
 
$main = __dir__;
 
 
$dir = $main."/".$imgdir .strftime ("%Y%m" ,time());
mkdirs($dir);
 
 
 
$imgpath =$dir."/".time().'.jpg';  
 
//echo $imgpath;
//exit;
$newFile = fopen($imgpath,"w"); //打开文件准备写入
 
fwrite($newFile,$r); //写入二进制流到文件
 
fclose($newFile); //关闭文件
 
echo exif_imagetype($imgpath);
 
$imginfo= getimagesize($imgpath);
 
echo end($imginfo);
 
echo "<hr />";
print_r(pathinfo($imgpath));
echo "<hr />";
$imghttp = get_headers($url,true);
 
var_dump($imghttp['Content-Type']);

exif_imagetype

对应表

如果你是一名技术人员可加我QQ 2651-0442-02,如果你是java技术人还可以加入QQ群 1784-9136-0
你将得到的不仅仅是技术的交流,还有职业机会,人生解惑.
首发地址:月小升博客https://java-er.com/blog/php-image-real-format/
无特殊说明,文章均为月小升原创,欢迎转载,转载请注明本文地址,谢谢
此条目发表在 PHP 分类目录,贴了 , 标签。将固定链接加入收藏夹。
既然来了,就评论一下,不会怀孕的

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">