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 文件上传源码分析(RFC1867)
Oct 30 PHP
php 自写函数代码 获取关键字 去超链接
Feb 08 PHP
PHP学习之正则表达式
Apr 17 PHP
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
Dec 02 PHP
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
Jul 01 PHP
Symfony2 session用法实例分析
Feb 04 PHP
php获取文件后缀的9种方法
Mar 22 PHP
php微信支付接口开发程序
Aug 02 PHP
PHP正则判断一个变量是否为正整数的方法
Feb 27 PHP
PHP文件上传小程序 适合初学者学习!
May 23 PHP
PHP Swoole异步Redis客户端实现方法示例
Oct 24 PHP
php和js实现根据子网掩码和ip计算子网功能示例
Nov 09 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修改NetBeans默认字体的大小
2013/07/02 PHP
深入分析PHP引用(&)
2014/09/04 PHP
php单态设计模式(单例模式)实例
2014/11/18 PHP
yii2使用gridView实现下拉列表筛选数据
2017/04/10 PHP
PHP中PDO事务处理操作示例
2018/05/02 PHP
DWR Ext 加载数据
2009/03/22 Javascript
jQuery UI AutoComplete 使用说明
2011/06/20 Javascript
jquery将一个表单序列化为一个对象的方法
2014/01/03 Javascript
jquery+javascript编写国籍控件
2015/02/12 Javascript
js实现带进度条提示的多视频上传功能
2020/12/13 Javascript
vue+Java后端进行调试时解决跨域问题的方式
2017/10/19 Javascript
vue vuex vue-rouert后台项目——权限路由(适合初学)
2017/12/29 Javascript
Nodejs中的JWT和Session的使用
2018/08/21 NodeJs
vue组件之间通信实例总结(点赞功能)
2018/12/05 Javascript
js时间转换毫秒的实例代码
2019/08/21 Javascript
jQuery中getJSON跨域原理的深入讲解
2020/09/02 jQuery
[01:06]DOTA2小知识课堂 Ep.01 TP出门不要忘记帮队友灌瓶哦
2019/12/05 DOTA
详解Python的Django框架中的模版相关知识
2015/07/15 Python
代码分析Python地图坐标转换
2018/02/08 Python
python中for用来遍历range函数的方法
2018/06/08 Python
python实现文件助手中查看微信撤回消息
2019/04/29 Python
Django之使用celery和NGINX生成静态页面实现性能优化
2019/10/08 Python
python实现把二维列表变为一维列表的方法分析
2019/10/08 Python
PyCharm使用之配置SSH Interpreter的方法步骤
2019/12/26 Python
Lou & Grey美国官网:主打舒适性面料服饰
2017/12/21 全球购物
美国学校用品、教室和教学商店:Discount School Supply
2018/04/04 全球购物
英国领先的独立酒精饮料零售商:DrinkSupermarket
2021/01/13 全球购物
总裁岗位职责
2013/12/04 职场文书
服装促销活动方案
2014/02/23 职场文书
媒体宣传策划方案
2014/05/25 职场文书
电子商务专业自荐信
2014/06/02 职场文书
保险专业求职信
2014/07/07 职场文书
色戒观后感
2015/06/12 职场文书
2019个人半年工作总结
2019/06/21 职场文书
2019最新公司租房合同(例文)
2019/07/18 职场文书
python解析照片拍摄时间进行图片整理
2022/07/23 Python