php判断文件上传类型及过滤不安全数据的方法
2015-01-24信息快讯网
这篇文章主要介绍了php判断文件上传类型及过滤不安全数据的方法,可实现对$_COOKIE、$_POST、$_GET中不安全字符的过滤功能,非常具有实用价值,需要的朋友可以参考下
本文实例讲述了php判断文件上传类型及过滤不安全数据的方法。分享给大家供大家参考。具体如下:
禁止上传除图片文件以外的文件,提示,不要获取文件扩展名来判断类型,这样是最不安全的,我们用$_FIlES['form']['type'].
这个可以读取文件内容来识别文件类型,但它能识别的有限,不过如果你用图片就足够了解.函数,过滤不安全字符,实例函数代码如下:
function s_addslashes($string, $force = 0) {
if(!get_magic_quotes_gpc()) {
if(is_array($string)) {
foreach($string as $key => $val) {
$string[$key] = s_addslashes($val, $force);
}
} else {
$string=str_replace("","& # x",$string); //
//过滤一些不安全字符
$string = addslashes($string);
}
}
return $string;
}
//用法实例:
$_COOKIE = c_addslashes($_COOKIE);
$_POST = c_addslashes($_POST);
$_GET = c_addslashes($_GET);
//在公共文件中加入
if($_FILES){
foreach( $_FILES as $key => $_value )
{
$_FILES[$key]['type'] =$_value['type'];
}
if(substr($_FILES[$key]['type'],0,6) !='image/')
{
exit;
}
}希望本文所述对大家的PHP程序设计有所帮助。
php导入excel文件到mysql数据库的方法
PHP上传文件时自动分配路径的方法
PHP中使用SimpleXML检查XML文件结构实例
php静态文件返回304技巧分享
php判断当前用户已在别处登录的方法
php使用fputcsv()函数csv文件读写数据的方法
php+jQuery.uploadify实现文件上传教程
使用PHP实现阻止用户上传成人照片或者裸照
php生成二维码时出现中文乱码的解决方法
php可生成缩略图的文件上传类实例
PHP使用glob函数遍历目录或文件夹的方法
php使用ereg验证文件上传的方法
php实现按指定大小等比缩放生成上传图片缩略图的方法
jQuery Mobile + PHP实现文件上传
php自定文件保存session的方法
php表单敏感字符过滤类
yii实现图片上传及缩略图生成的方法
PHP过滤黑名单关键字的方法
PHP使用get_headers函数判断远程文件是否存在的方法
php中数字、字符与对象判断函数用法实例
thinkphp判断访客为手机端或PC端的方法
php使用function_exists判断函数可用的方法
PHP判断一个gif图片是否为动态图片的方法
php图片处理函数获取类型及扩展名实例
PHP调用wsdl文件类型的接口代码分享
php中$_GET与$_POST过滤sql注入的方法
php防止sql注入之过滤分页参数实例
php过滤表单提交的html等危险代码
php实现扫描二维码根据浏览器类型访问不同下载地址
php addslashes及其他清除空格的方法是不安全的