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提示Call-time pass-by-reference has been deprecated in的解决方法[已测]
May 06 PHP
PHP根据IP地址获取所在城市具体实现
Nov 27 PHP
codeigniter框架批量插入数据
Jan 09 PHP
PHP登陆后跳转到登陆前页面实现思路及代码
Jan 17 PHP
php中用memcached实现页面防刷新功能
Aug 19 PHP
PHP实现的memcache环形队列类实例
Jul 28 PHP
php轻松实现文件上传功能
Mar 03 PHP
Symfony2使用Doctrine进行数据库查询方法实例总结
Mar 18 PHP
PHP文件操作详解
Dec 30 PHP
PHP实现浏览器格式化显示XML的方法示例
Jan 22 PHP
PHP析构函数destruct与垃圾回收机制的讲解
Mar 22 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
May 05 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
[EPIC] Larva vs Flash ZvT @ Crossing Field [2017-10-09]
2020/03/17 星际争霸
截获网站title标签之家内容的例子
2006/10/09 PHP
Phpbean路由转发的php代码
2008/01/10 PHP
php中使用$_REQUEST需要注意的一个问题
2013/05/02 PHP
微信公众平台开发关注及取消关注事件的方法
2014/12/23 PHP
Yii中使用PHPExcel导出Excel的方法
2014/12/26 PHP
php封装json通信接口详解及实例
2017/03/07 PHP
PHP的mysqli_stmt_init()函数讲解
2019/01/24 PHP
PHP生成短网址的思路以及实现方法的详解
2019/03/25 PHP
PHP rsa加密解密算法原理解析
2020/12/09 PHP
FireFox JavaScript全局Event对象
2009/06/14 Javascript
Prototype 学习 工具函数学习($w,$F方法)
2009/07/12 Javascript
jquery中获得$.ajax()事件返回的值并添加事件的方法
2010/04/15 Javascript
鼠标放在图片上显示大图的JS代码
2013/03/26 Javascript
javascript实现表单验证
2016/01/29 Javascript
javascript弹出带文字信息的提示框效果
2016/07/19 Javascript
详解Jquery EasyUI tree 的异步加载(遍历指定文件夹,根据文件夹内的文件生成tree)
2017/02/11 Javascript
关于Promise 异步编程的实例讲解
2017/09/01 Javascript
浅谈vue中数据双向绑定的实现原理
2017/09/14 Javascript
vue-router路由懒加载的实现(解决vue项目首次加载慢)
2018/08/28 Javascript
vue微信分享到朋友圈 vue微信发送给好友
2018/11/28 Javascript
使用vue自定义指令开发表单验证插件validate.js
2019/05/23 Javascript
[57:50]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第二局
2016/03/05 DOTA
[55:48]VGJ.S vs TNC Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
python数据结构之图深度优先和广度优先实例详解
2015/07/08 Python
Python操作MySQL模拟银行转账
2018/03/12 Python
利用python实现微信头像加红色数字功能
2018/03/26 Python
dpn网络的pytorch实现方式
2020/01/14 Python
Windows环境下Python3.6.8 importError: DLLload failed:找不到指定的模块
2020/11/01 Python
新秀丽拉杆箱美国官方网站:Samsonite美国
2016/07/25 全球购物
智利最大的网上商店:Linio智利
2016/11/24 全球购物
Petmate品牌官方网站:宠物用品
2018/11/25 全球购物
车间班长岗位职责
2013/11/30 职场文书
学雷锋宣传标语
2014/06/25 职场文书
学校总务处领导班子民主生活会对照检查材料思想汇报
2014/09/27 职场文书
四大名著读书笔记
2015/06/25 职场文书