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笔试题
Aug 04 PHP
php面向对象全攻略 (十七) 自动加载类
Sep 30 PHP
jQuery EasyUI API 中文文档 - DateBox日期框
Oct 15 PHP
解决nginx不支持thinkphp中pathinfo的问题
Jul 21 PHP
php cli配置文件问题分析
Oct 15 PHP
php语言中使用json的技巧及json的实现代码详解
Oct 27 PHP
php实现简单的上传进度条
Nov 17 PHP
分享五个PHP7性能优化提升技巧
Dec 07 PHP
PHP实现微信网页授权开发教程
Jan 19 PHP
laravel 5.4 + vue + vux + element的环境搭配过程介绍
Apr 26 PHP
php-fpm服务启动脚本的方法
Apr 27 PHP
ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例
Apr 03 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
php在window iis的莫名问题的测试方法
2013/05/14 PHP
简单介绍win7下搭建apache+php+mysql开发环境
2015/08/06 PHP
javascript globalStorage类代码
2009/06/04 Javascript
js 分栏效果实现代码
2009/08/29 Javascript
当自定义数据属性为json格式字符串时jQuery的data api问题探讨
2013/02/18 Javascript
jQuery简单实现网页选项卡特效
2014/11/24 Javascript
js结合正则实现国内手机号段校验
2015/06/19 Javascript
js自定义回调函数
2015/12/13 Javascript
javascript函数自动执行常用方法汇总
2016/03/28 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
2016/05/16 Javascript
jquery判断input值不为空的方法
2016/06/05 Javascript
Bootstrap弹出带合法性检查的登录框实例代码【推荐】
2016/06/23 Javascript
Vue自定义图片懒加载指令v-lazyload详解
2020/12/31 Javascript
React-router中结合webpack实现按需加载实例
2017/05/25 Javascript
超出JavaScript安全整数限制的数字计算BigInt详解
2018/06/24 Javascript
Angular中的ng-template及angular 使用ngTemplateOutlet 指令的方法
2018/08/08 Javascript
进一步了解Python中的XML 工具
2015/04/13 Python
用Python将动态GIF图片倒放播放的方法
2016/11/02 Python
Python使用pickle模块存储数据报错解决示例代码
2018/01/26 Python
详解如何利用Cython为Python代码加速
2018/01/27 Python
Python3处理HTTP请求的实例
2018/05/10 Python
Python 中PyQt5 点击主窗口弹出另一个窗口的实现方法
2019/07/04 Python
Python模块future用法原理详解
2020/01/20 Python
python三引号如何输入
2020/07/06 Python
Django Model层F,Q对象和聚合函数原理解析
2020/11/12 Python
Django缓存Cache使用详解
2020/11/30 Python
CSS3中border-radius属性设定圆角的使用技巧
2016/05/10 HTML / CSS
施华洛世奇美国官网:SWAROVSKI美国
2018/02/08 全球购物
《真想变成大大的荷叶》教学反思
2014/04/14 职场文书
产品委托授权书范本
2014/09/16 职场文书
先进基层党组织事迹材料
2014/12/25 职场文书
辞职信的写法
2015/02/27 职场文书
暂住证证明
2015/06/19 职场文书
消防安全主题班会
2015/08/12 职场文书
为什么不建议在go项目中使用init()
2021/04/12 Golang
python数据可视化JupyterLab实用扩展程序Mito
2021/11/20 Python