php通过获取头信息判断图片类型的方法
作者:冥想_ 发布时间:2023-11-10 00:31:50
标签:php,图片类型
本文实例讲述了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程序设计有所帮助。
0
投稿
猜你喜欢
- Dreamweaver MX 2004 试用试用心得:安装:选择工作界面(我选了默认的设计模式)初次启动,选择30天试用如果你也看到这个警告
- 环境准备:全局安装jade: npm install jade -g初始化项目package.json: npm init --yes安装完
- 实验室导师又有任务,从一个.dat文件中读取波形数据,通过一个自编码网络进行异常检测。可是对我这种小白来说真的艰难。从最基础的文件读写开始吧
- 1. 问题引出许多时候,我们对程序的速度都是有要求的,速度自然是越快越好。对于Python的话,一般都是使用multiprocessing这
- Python for 和其他语言一样,也可以用来循环遍历对象,本文章向大家介绍Python for 循环的使用方法和实例,需要的朋友可与参考
- 简介Type Hint(或者叫做PEP-484)提供了一种针对Python程序的类型标注标准。为什么使用Type Hint?对于动态语言而言
- 本文实例讲述了PHP与Web页面交互操作。分享给大家供大家参考,具体如下:Web交互1.Web表单交互当表单的method属性提交方式为PO
- 虽然现在有许多网页制作工具能让您轻松地完成工作,但如果使用HTML则可以得到更大控制权,下面介绍几个小技巧。1.使用语句来控制文字排版比用好
- 前言反爬虫是网站为了维护自己的核心安全而采取的抑制爬虫的手段,反爬虫的手段有很多种,一般情况下除了百度等网站,反扒机制会常常更新以外。为了保
- 经测试可用的发送邮件代码:import smtplibfrom email.mime.text import MIMEText# 第三方 S
- 先来看看js中的Null类型表示什么?null用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象,一般一个未定义的变量在初次使用
- 如下所示:import osimport sysimport timeprocessNmae = 'parent'print
- 【pytorch官方文档】:https://pytorch.org/docs/stable/generated/torch.nn.AvgPo
- MYSQL数据库以它短小、方便、速度快、免费等优点成为很多网站目前首选数据库,但一般都是用PHP+MYSQL相结合来开发各种动态页面,其实A
- 一、创建数据库标准1.表的必备三个字段:id、gmt_create、gmt_modified2.gmt_create是创建时间,gmt_mo
- 前言日常开发中,我们使用mysql来实现分页功能的时候,总是会用到mysql的limit语法.而怎么使用却很有讲究的,今天来总结一下.lim
- 今天在看框架的时候无意间看到了document.compatMode,经过一番资料查找,终于搞懂了。文档模式在开发中貌似很少用到,最常见的是
- 这礼拜碰到一些问题,然后意识到基础知识一段时间没巩固的话,还是有遗忘的部分,还是需要温习,这里做份笔记,记录一下前续先简单描述下碰到的题目,
- 一、为什么要安装虚拟环境 情景一、项目A需要某个库的1.0版本,项目B需要这个库的2.0版本。如果没有安装虚拟环境
- Go mod开启 Go Modulego env -w GO111MODULE=on或set GO111MODULE=on设置Go Prox