php 判断图片文件的真实类型

  • 内容
  • 相关

6828FCA6-9E5D-42D7-913C-4591606839B6.jpeg

<?php

/**

* 检测文件的真实类型

* @param  string $srcPath 文件路径

* @return string $realType 文件真实类型

*/

 

$imgurl = 'http://png.hkiii.cn/blog.png';

echo file_type_detect($imgurl);

function file_type_detect($srcPath){

    $types = array(

        6677    => 'bmp',

        7173    => 'gif',

        7368    => 'mp3',

        13780   => 'png',

        255216  => 'jpg',

    );

 

    $binary = curl_get($srcPath);

    $bytes = substr($binary, 0, 2);

    $head = @unpack('C2char', $bytes);

    $typeCode = intval($head['char1'].$head['char2']);

    $realType = isset($types[$typeCode]) ? $types[$typeCode] : $typeCode;

    return $realType;

}

function curl_get($url){

    $ch=curl_init($url);

    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Linux; U; Android 4.4.1; zh-cn; R815T Build/JOP40D) AppleWebKit/533.1 (KHTML, like Gecko)Version/4.0 MQQBrowser/4.5 Mobile Safari/533.1');

    curl_setopt($ch, CURLOPT_TIMEOUT, 10);

    $content=curl_exec($ch);

    curl_close($ch);

    return($content);

}

本文标签:

版权声明:若无特殊注明,本文皆为《彭Sir》原创,转载请保留文章出处。

本文链接:php 判断图片文件的真实类型 - http://pengsirs.com/post-9.html

收录状态:[百度已收录][360已收录][搜狗已收录]

上一篇:emlog密码重置 下一篇:网站推广必用的100个方法 新站长必看教程
网站备案相关信息
域名 pengsirs.com
主办方名称 彭松
主办单位性质 个人
主体备案号 鄂ICP备19010459号
ICP备案号 鄂ICP备19010459号-1
首页地址 http://pengsirs.com/ [备案查询]
网站名称 遇上更好的你
审核时间 2019/4/24 0:00:00