php通过获取头信息判断图片类型的方法


Posted in PHP onJune 26, 2015

本文实例讲述了php通过获取头信息判断图片类型的方法。分享给大家供大家参考。具体实现方法如下:

$filename = '617.gif' ; 
function pictype ( $file ) 
{ 
   /*$png_header = "/x89/x50/x4e/x47/x0d/x0a/x1a/x0a"; 
   $jpg_header = "/xff/xd8";*/
   $header = file_get_contents ( $file , 0 , NULL , 0 , 5 ); 
   //echo bin2hex($header); 
   if ( $header { 0 }. $header { 1 }== "/x89/x50" ) 
   { 
     return 'png' ; 
   } 
   else if( $header { 0 }. $header { 1 } == "/xff/xd8" ) 
   { 
     return 'jpeg' ; 
   } 
   else if( $header { 0 }. $header { 1 }. $header { 2 } == "/x47/x49/x46" ) 
   { 
     if( $header { 4 } == "/x37" ) 
       return 'gif87' ; 
     else if( $header { 4 } == "/x39" ) 
       return 'gif89' ; 
   } 
} 
echo pictype ( $filename );

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
自定义PHP分页函数
Oct 09 PHP
PHP VS ASP
Oct 09 PHP
模仿OSO的论坛(二)
Oct 09 PHP
PHP获取当前文件所在目录 getcwd()函数
May 13 PHP
PHP5 面向对象(学习记录)
Dec 02 PHP
ThinkPHP之M方法实例详解
Jun 20 PHP
WampServer下安装多个版本的PHP、mysql、apache图文教程
Jan 07 PHP
分析PHP中单双引号的误区和双引号小隐患
Jul 19 PHP
Yii2框架制作RESTful风格的API快速入门教程
Nov 08 PHP
php 与 nginx 的处理方式及nginx与php-fpm通信的两种方式
Sep 28 PHP
laravel 实现设置时区的简单方法
Oct 10 PHP
thinkphp 框架数据库切换实现方法分析
May 18 PHP
以文件形式缓存php变量的方法
Jun 26 #PHP
PHP批量去除BOM头代码分享
Jun 26 #PHP
PHP多态代码实例
Jun 26 #PHP
PHP微信开发之二维码生成类
Jun 26 #PHP
Thinkphp关闭缓存的方法
Jun 26 #PHP
php获取、检查类名、函数名、方法名的函数方法
Jun 25 #PHP
php header函数的常用http头设置
Jun 25 #PHP
You might like
使用Apache的rewrite技术
2006/06/22 PHP
php 求质素(素数) 的实现代码
2011/04/12 PHP
洪恩在线成语词典小偷程序php版
2012/04/20 PHP
50个PHP程序性能优化的方法
2014/06/02 PHP
Linux系统中为php添加pcntl扩展
2016/08/28 PHP
laravel中短信发送验证码的实现方法
2018/04/25 PHP
php文件包含的几种方式总结
2019/09/19 PHP
js checkbox(复选框) 使用集锦
2009/04/28 Javascript
javascript qq右下角滑出窗口 sheyMsg
2010/03/21 Javascript
js href的用法
2010/05/13 Javascript
js 实现复制到粘贴板的功能代码
2010/05/13 Javascript
理解Javascript_12_执行模型浅析
2010/10/18 Javascript
Javascript字符串浏览器兼容问题分析
2014/12/01 Javascript
JavaScript中的数学运算介绍
2014/12/29 Javascript
jQuery+HTML5加入购物车代码分享
2020/10/29 Javascript
Angular 4根据组件名称动态创建出组件的方法教程
2017/11/01 Javascript
Vue2.0学习之详解Vue 组件及父子组件通信
2017/12/12 Javascript
vue.js中created方法作用
2018/03/30 Javascript
JavaScript引用类型RegExp基本用法详解
2018/08/09 Javascript
详解vue引入子组件方法
2019/02/12 Javascript
Vue 页面权限控制和登陆验证功能的实例代码
2019/06/20 Javascript
浅析我对JS延迟异步脚本的思考
2020/10/12 Javascript
[01:21]辉夜杯战队访谈宣传片—CDEC
2015/12/25 DOTA
Python爬取京东的商品分类与链接
2016/08/26 Python
python的scikit-learn将特征转成one-hot特征的方法
2018/07/10 Python
使用Python获取并处理IP的类型及格式方法
2018/11/01 Python
tensor和numpy的互相转换的实现示例
2019/08/02 Python
使用OpenCV实现仿射变换—缩放功能
2019/08/29 Python
Python 使用双重循环打印图形菱形操作
2020/08/09 Python
详解python方法之绑定方法与非绑定方法
2020/08/17 Python
不忘国耻振兴中华演讲稿
2014/05/14 职场文书
学校地质灾害防治方案
2014/06/10 职场文书
党员先进性教育整改措施
2014/09/18 职场文书
检讨书格式范文
2015/05/07 职场文书
优秀学生干部主要事迹材料
2015/11/04 职场文书
2019企业文化管理制度范本!
2019/08/06 职场文书