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 相关文章推荐
为php4加入动态flash文件的生成的支持
Oct 09 PHP
php学习 字符串课件
Jun 15 PHP
php提示Call-time pass-by-reference has been deprecated in的解决方法[已测]
May 06 PHP
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
Jun 24 PHP
使用PHP编写的SVN类
Jul 18 PHP
解析数组非数字键名引号的必要性
Aug 09 PHP
php中实现记住密码下次自动登录的例子
Nov 06 PHP
php获取QQ头像并显示的方法
Dec 23 PHP
PHP类的声明与实例化及构造方法与析构方法详解
Jan 26 PHP
PHP5.5迭代生成器用法实例详解
Mar 16 PHP
php基于websocket搭建简易聊天室实践
Oct 24 PHP
php简单实现单态设计模式的方法分析
Jul 28 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
Yii把CGridView文本框换成下拉框的方法
2014/12/03 PHP
用js遍历 table的脚本
2008/07/23 Javascript
JavaScript改变HTML元素的样式改变CSS及元素属性
2013/11/12 Javascript
基于iframe实现类似于ajax的页面无刷新
2014/05/31 Javascript
Node.js中调用mysql存储过程示例
2014/12/20 Javascript
对于jQuery性能的一些优化建议
2015/08/13 Javascript
javascript编程异常处理实例小结
2015/11/30 Javascript
浅析JavaScriptSerializer类的序列化与反序列化
2016/11/22 Javascript
JavaScript的事件机制详解
2017/01/17 Javascript
layer.open关闭父窗口 以及调用父页面的方法
2018/08/17 Javascript
js拖动滑块和点击水波纹效果实例代码
2018/10/16 Javascript
在vue项目中使用sass语法问题
2019/07/18 Javascript
基于js实现复制内容到操作系统粘贴板过程解析
2019/10/11 Javascript
浅析vue-cli3配置webpack-bundle-analyzer插件【推荐】
2019/10/23 Javascript
js+canvas实现图片格式webp/png/jpeg在线转换
2020/08/22 Javascript
Python中用于检查英文字母大写的isupper()方法
2015/05/19 Python
Django视图之ORM数据库查询操作API的实例
2017/10/27 Python
详解pandas数据合并与重塑(pd.concat篇)
2019/07/09 Python
使用Python paramiko模块利用多线程实现ssh并发执行操作
2019/12/05 Python
python计算导数并绘图的实例
2020/02/29 Python
Python如何优雅删除字符列表空字符及None元素
2020/06/25 Python
Python钉钉报警及Zabbix集成钉钉报警的示例代码
2020/08/17 Python
Laura Mercier官网:彩妆大师罗拉玛斯亚的化妆品牌
2018/01/04 全球购物
Desigual德国官网:在线购买原创服装
2018/03/27 全球购物
Rossignol金鸡美国官网:始于1907年法国百年雪具品牌
2019/03/06 全球购物
出纳的岗位职责
2013/11/09 职场文书
关于人生的感言
2014/01/17 职场文书
应聘面试自我评价
2014/01/24 职场文书
关于青春的演讲稿三分钟
2014/08/22 职场文书
中学生教师节演讲稿
2014/09/03 职场文书
会议承办单位欢迎词
2015/09/30 职场文书
如何制定销售人员薪酬制度?
2019/07/09 职场文书
css3中transform属性实现的4种功能
2021/08/07 HTML / CSS
Win7/8.1用户可以免费升级到Windows 11系统吗?
2021/11/21 数码科技
在HTML中引入CSS的几种方式介绍
2021/12/06 HTML / CSS
windows server 2012安装FTP并配置被动模式指定开放端口
2022/06/10 Servers