`
alfred_long
  • 浏览: 566437 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PHP判断图片是否为标准图片(防止篡改图片上传)

    博客分类:
  • PHP
 
阅读更多

在项目安检时发现,某系项目中图片上传只是对后缀名进行了检查,导致含有某些代码的‘图片’也能上传到服务器,有重大隐患。写了一个方法,检验图片的正确性。(此方法无法完全验证,将图片源码中加了代码无法判断,不过将图片处理比如加水印以后,含有代码的图片在当作php执行时会失效)

 

      如果需要对图片进行安全处理,经看这里---http://alfred-long.iteye.com/blog/1725628

 

/*
 *判断上传的图片是否为标准图片
 *$file $FILES['']获取的值
 *return 正常图片 true ;  异常图片 false;
 */
function isimage($file){
	if ($file["type"] == "image/gif") {
		@$im = imagecreatefromgif($file['tmp_name']);
	} elseif ($file["type"] == "image/png" || $file["type"] == "image/x-png") {
		@$im = imagecreatefrompng($file['tmp_name']);
	} else {
		@$im = imagecreatefromjpeg($file['tmp_name']);
	}
	if($im==false){
		return false;
	}else{
		return true;
	}

}
分享到:
评论

相关推荐

    java实现的图片防篡改功能

    在这个项目中,我们主要探讨如何利用Java实现图片的防篡改功能,通过生成图片的唯一标识(哈希值)并进行比对来检测图片是否被篡改。 1. **哈希算法**: 哈希(Hash)函数是一种将任意长度的数据映射为固定长度...

    基于Python实现的网页篡改检测工具源代码,可检测网页文本和图片是否篡改

    本项目基于Python语言实现了一款网页篡改检测工具,它能够有效地检查网页文本和图片是否发生变动,确保网站信息的准确性和安全性。下面将详细阐述这款工具的核心功能和实现原理。 首先,该工具的核心功能分为两部分...

    锁定IE主页防止被篡改工具软件

    标题中的“锁定IE主页防止被篡改工具软件”是指一种专门设计用于保护用户IE浏览器主页设置不被恶意修改的工具。这种工具的主要功能是确保用户的IE浏览器每次启动时都会自动打开用户设定的主页,避免了某些恶意软件或...

    C#判断上传文件是否是图片以防止木马上传的方法

    C#作为.NET框架的主要编程语言,提供了多种方法来判断上传的文件是否为真正的图片,以防止此类事件的发生。以下将详细介绍两种常见的方法: ### 方法一:使用`System.Drawing.Image`对象判断 C#中的`System....

    电脑主页防止篡改的命令

    你是否在为你的主页一而再再而三的被修改而烦恼呢?现在你的救星来了,为你锁定主页,让你安心上网。

    php上传 上传图片 上传文件

    5. **检查文件内容**:对于图片,可以使用GD库或Imagick扩展来检测图片是否被篡改。 6. **限制上传目录权限**:确保只有Web服务器有写入权限,防止文件被恶意修改。 以上就是PHP上传图片和文件的基本操作和安全注意...

    首页卫士 防止修改主页 篡改主页 更改主页软件 防止恶意修改主页

    【标题】"首页卫士"是一款专注于保护用户浏览器主页安全的软件,它的主要功能是防止未经授权的程序或恶意软件擅自修改、篡改或更改用户的浏览器主页设置。在互联网使用过程中,用户通常会设定一个习惯的主页,这个...

    php图片系统 XD-picCMS图片系统

    安全性方面,要防止图片被恶意下载或篡改,同时保护用户隐私。 3. **ThinkPHP框架** ThinkPHP是PHP开发的一个常用框架,它提供了MVC(Model-View-Controller)架构模式,简化了开发流程,增强了代码可读性和可维护...

    php 实现图片网页上传功能

    - 图片验证码或CSRF令牌:为了防止自动化的恶意文件上传,可以添加图片验证码或使用CSRF令牌来验证请求的合法性。 5. **错误处理**: - PHP中的`$_FILES['file']['error']`字段会记录上传过程中的错误代码,可以...

    图像篡改检测及区域定位

    检测重采样痕迹是数字取证中判断图像是否被篡改的有效途径之一。针对现有重采样检测方法大多只考虑单次重采样 情况,对再次经历重采样的伪造图像不能有效区分定位篡改区域这一问题,提出一种基于重采样痕迹的图像...

    Java防篡改方式

    包含各种java防篡改方式,主要介绍代码混淆和加密源文件两种方式的基本原理。

    php关于上传图片的验证

    后缀名验证是最基础的一种验证方式,它主要检查上传文件的扩展名是否符合预期的图片格式(如.jpg、.png、.gif等)。这种方法简单易行,但安全性较低,因为文件名可以被篡改。以下是一个简单的示例: ```php $...

    防止网站上的图片被人复制,再上传的图片上加水印

    1. **条件判断**:首先,检查`FileUpload1.PostedFile.FileName.Trim()`是否为空,即用户是否上传了文件。这是为了避免对空文件进行后续操作。 2. **获取文件扩展名**:使用`System.IO.Path.GetExtension`方法提取...

    code_篡改检测_图像篡改_图像篡改检测定位_图像篡改检测_provideviz_

    首先,我们要了解“篡改检测”是指对图像进行分析,以确定其是否被人为修改过,以及如果被修改,修改的区域在哪里。在数字化时代,图像篡改变得越来越容易,因此开发有效的检测技术是必要的。 "图像篡改"通常包括...

    Authorization版本过期管理+防止篡改插件[20190910]

    Authorization是一个软件版本停用管理,以及软件防篡改插件功能如下 一.版本过期管理: 例如发布出去的程序犹如泼出去的水,是无法回收回来的,但是如果某个发布出去的版本与公司的决策有冲突 或者有重大的BUG,怎么办呢,...

    后端判断图片真实性(非后缀判断).rar

    本教程将介绍如何在C#后端实现基于文件内容而非文件后缀判断图片真实性的方法。 首先,理解为何不能仅依赖后缀名判断。文件的后缀名仅仅是根据文件内容人为设定的标识,它并不一定反映文件的实际内容。例如,一个...

    php防主页篡改防木马注入

    c++用vs2013写的一个程序,里面有说明,根据说明进行配置,然后会启动即可。比杀毒软件好用,再也不用担心主页被劫持了。

    图像篡改检测.zip

    4. 元数据检查:分析图像的EXIF等元数据,判断是否被篡改。 5. 时间戳分析:比较图像的创建、修改时间,发现异常。 三、图像取证技术 图像取证是图像篡改检测的重要组成部分,它包括以下几个步骤: 1. 预处理:...

    311826200337647.zip_CFA插值检测_LX8_图像篡改检测_矩阵滤波_篡改检测

    该压缩包中的算法可能是通过分析图像的数字指纹或特征,来判断图像是否经过了剪切、复制、粘贴、色彩调整等篡改操作。这通常涉及到对图像的像素级分析,包括比较不同区域的统计特性、寻找不连续的边缘、检查像素间的...

Global site tag (gtag.js) - Google Analytics