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伪静态页面函数附使用方法
Jun 20 PHP
PHP中通过语义URL防止网站被攻击的方法分享
Sep 08 PHP
php遍历数组的方法分享
Mar 22 PHP
PHP的异常处理类Exception的使用及说明
Jun 13 PHP
深入PHP与浏览器缓存的分析
Jun 03 PHP
php根据分类合并数组的方法实例详解
Nov 06 PHP
php中使用session防止用户非法登录后台的方法
Jan 27 PHP
php实现的一个简单json rpc框架实例
Mar 30 PHP
你不知道的文件上传漏洞php代码分析
Sep 29 PHP
php使用正则表达式去掉html中的注释方法
Nov 03 PHP
PHP错误处理函数register_shutdown_function使用示例
Jul 03 PHP
PHP中单例模式的使用场景与使用方法讲解
Mar 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
简单的用PHP编写的导航条程序
2006/10/09 PHP
用PHP的ob_start();控制您的浏览器cache!
2006/11/25 PHP
Sorting Array Values in PHP(数组排序)
2011/09/15 PHP
用JS操作FRAME中的IFRAME及其内容的实现代码
2008/07/26 Javascript
js escape,unescape解决中文乱码问题的方法
2010/05/26 Javascript
JQuery的$命名冲突详细解析
2013/12/28 Javascript
JavaScript常用脚本汇总(一)
2015/03/04 Javascript
jQuery实现多级下拉菜单jDropMenu的方法
2015/08/28 Javascript
基于jquery实现鼠标滚轮驱动的图片切换效果
2015/10/26 Javascript
Dojo获取下拉框的文本和值实例代码
2016/05/27 Javascript
功能强大的Bootstrap使用手册(一)
2016/08/02 Javascript
javascript实现去除HTML标签的方法
2016/12/26 Javascript
微信小程序 input输入框详解及简单实例
2017/01/10 Javascript
详解前后端分离之VueJS前端
2017/05/24 Javascript
Node实战之不同环境下配置文件使用教程
2018/01/02 Javascript
基于jquery的on和click的区别详解
2018/01/15 jQuery
Vue 中的compile操作方法
2018/02/26 Javascript
vue中v-for加载本地静态图片方法
2018/03/03 Javascript
Vue如何实现响应式系统
2018/07/11 Javascript
微信域名检测接口调用演示步骤(含PHP、Python)
2019/12/08 Javascript
Javascript作用域和作用域链原理解析
2020/03/03 Javascript
在pycharm中开发vue的方法步骤
2020/03/04 Javascript
python实现可将字符转换成大写的tcp服务器实例
2015/04/29 Python
python实现根据ip地址反向查找主机名称的方法
2015/04/29 Python
Python针对给定列表中元素进行翻转操作的方法分析
2018/04/27 Python
django admin 自定义替换change页面模板的方法
2019/08/23 Python
解决python 读取excel时 日期变成数字并加.0的问题
2019/10/08 Python
Jupyter Notebook折叠输出的内容实例
2020/04/22 Python
PyCharm2020.1.1与Python3.7.7的安装教程图文详解
2020/08/07 Python
美国棒球装备和用品商店:Baseball Savings
2018/06/09 全球购物
Lookfantastic意大利官网:英国知名美妆购物网站
2019/05/31 全球购物
党员入党表决心的话
2014/03/11 职场文书
学习决心书
2014/03/11 职场文书
家长对孩子的寄语
2015/02/26 职场文书
2015年建筑工程工作总结
2015/05/13 职场文书
山楂树之恋观后感
2015/06/11 职场文书