java多线程    Java入门    vsftp    ftp    linux配置    centos    FRP教程    HBase    Html5缓存    webp    zabbix    分布式    neo4j图数据库    

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 "
"; print_r(pathinfo($imgpath)); echo "
"; $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/
无特殊说明,文章均为月小升原创,欢迎转载,转载请注明本文地址,谢谢
您的评论是我写作的动力.

Leave a Reply