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

对应表


This entry was posted in PHP and tagged , . Bookmark the permalink.
月小升QQ 2651044202, 技术交流QQ群 178491360
首发地址:月小升博客https://java-er.com/blog/php-image-real-format/
无特殊说明,文章均为月小升原创,欢迎转载,转载请注明本文地址,谢谢
您的评论是我写作的动力

发表评论

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

*

*

  

About Me

静水流深,水滴石穿