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 5.3.1 安装包 VC9 VC6不同版本的区别是什么
Jul 04 PHP
探讨如何使用SimpleXML函数来加载和解析XML文档
Jun 07 PHP
关于PHP模板Smarty的初级使用方法以及心得分享
Jun 21 PHP
php获取淘宝分类id示例
Jan 16 PHP
ThinkPHP行为扩展Behavior应用实例详解
Jul 22 PHP
php的GD库imagettftext函数解决中文乱码问题
Jan 24 PHP
PHP学习笔记(三):数据类型转换与常量介绍
Apr 17 PHP
PHP pear安装配置教程
May 14 PHP
PHP中header函数的用法及其注意事项详解
Jun 13 PHP
PHP实现bitmap位图排序与求交集的方法
Jul 28 PHP
php实现购物车功能(以大苹果购物网为例)
Mar 09 PHP
详解PHP序列化和反序列化原理
Jan 15 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中获取系统信息的方法
2013/06/25 PHP
php投票系统之增加与删除投票(管理员篇)
2016/07/01 PHP
php中的抽象方法和抽象类
2017/02/14 PHP
Laravel框架实现的批量删除功能示例
2019/01/16 PHP
关于PHP求解三数之和问题详析
2020/11/09 PHP
关于Blog顶部的滚动导航条代码
2006/09/25 Javascript
让Firefox支持event对象实现代码
2009/11/07 Javascript
jquery 双色表格实现代码
2009/12/08 Javascript
JQuery中对服务器控件 DropdownList, RadioButtonList, CheckboxList的操作总结
2011/06/28 Javascript
JavaScript实现存储HTML字符串示例
2014/04/21 Javascript
JavaScript获取网页表单action属性的方法
2015/04/02 Javascript
JS获取鼠标相对位置的方法
2016/09/20 Javascript
bootstrap手风琴制作方法详解
2017/01/11 Javascript
Angular在一个页面中使用两个ng-app的方法
2017/02/20 Javascript
微信小程序如何获知用户运行小程序的场景教程
2017/05/17 Javascript
解决VUEX刷新的时候出现数据消失
2017/07/03 Javascript
JavaScript算法学习之冒泡排序和选择排序
2019/11/02 Javascript
webpack的 rquire.context用法实现工程自动化的方法
2020/02/07 Javascript
[49:27]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第一场
2018/04/05 DOTA
Python编程入门的一些基本知识
2015/05/13 Python
Python编程实现控制cmd命令行显示颜色的方法示例
2017/08/14 Python
Python实现矩阵转置的方法分析
2017/11/24 Python
基于并发服务器几种实现方法(总结)
2017/12/29 Python
Python在for循环中更改list值的方法【推荐】
2018/08/17 Python
python 利用pywifi模块实现连接网络破解wifi密码实时监控网络
2019/09/16 Python
git查看、创建、删除、本地、远程分支方法详解
2020/02/18 Python
10分钟理解CSS3 FlexBox弹性布局
2018/12/20 HTML / CSS
香港化妆品经销商:我的公主
2016/08/05 全球购物
法学专业个人求职信
2013/09/26 职场文书
汽车专业大学生职业生涯规划范文
2014/01/07 职场文书
卖车协议书
2014/04/21 职场文书
助理政工师申报材料
2014/06/03 职场文书
学习张丽丽心得体会
2014/09/03 职场文书
护士工作失误检讨书
2014/09/14 职场文书
Golang实现AES对称加密的过程详解
2021/05/20 Golang
Python使用永中文档转换服务
2022/05/06 Python