php通用防注入程序 推荐


Posted in PHP onFebruary 26, 2011
function jk1986_checksql() 
{ 
$bad_str = "and|select|update|'|delete|insert|*"; 
$bad_Array = explode("|",$bad_str); 
/** 过滤Get参数 **/ 
foreach ($bad_Array as $bad_a) 
{ 
foreach ($_GET as $g) 
{ 
if (substr_count(strtolower($g),$bad_a) > 0) 
{ 
echo "<script>alert('诡异字符,请不要尝试注入本站! 作者:Jk1986 QQ:414028660');location.href='index.php';</script>"; 
exit(); 
} 
} 
} /** 过滤Post参数 **/ 
foreach ($bad_Array as $bad_a) 
{ 
foreach ($_POST as $p) 
{ 
if (substr_count(strtolower($p),$bad_a) > 0) 
{ 
echo "<script>alert('诡异字符,请不要尝试注入本站! 作者:Jk1986 QQ:414028660');location.href='index.php';</script>"; 
exit(); 
} 
} 
} 
/** 过滤Cookies参数 **/ 
foreach ($bad_Array as $bad_a) 
{ 
foreach ($_COOKIE as $co) 
{ 
if (substr_count(strtolower($co),$bad_a) > 0) 
{ 
echo "<script>alert('诡异字符,请不要尝试注入本站! 作者:Jk1986 QQ:414028660');location.href='index.php';</script>"; 
exit(); 
} 
} 
} 
}

呵呵 类似asp和asp.net 思路一样,目的就是让懒来提高效率 .88
PHP 相关文章推荐
用PHP和ACCESS写聊天室(五)
Oct 09 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装(win+linux)
May 05 PHP
php在项目中寻找代码的坏味道(综艺命名)
Jul 19 PHP
PHP框架Laravel的小技巧两则
Feb 10 PHP
php解析url并得到url中的参数及获取url参数的四种方式
Oct 26 PHP
php自定义分页类完整实例
Dec 25 PHP
Zend Framework实现具有基本功能的留言本(附demo源码下载)
Mar 22 PHP
给大家分享几个常用的PHP函数
Jan 15 PHP
PHP实现的DES加密解密类定义与用法示例
Nov 02 PHP
PHP explode()函数用法讲解
Feb 15 PHP
利用PHP如何统计Nginx日志的User Agent数据
Mar 06 PHP
laravel框架中表单请求类型和CSRF防护实例分析
Nov 23 PHP
8个出色的WordPress SEO插件收集
Feb 26 #PHP
zend framework多模块多布局配置
Feb 26 #PHP
让你成为更出色的PHP开发者的10个技巧
Feb 25 #PHP
理解php Hash函数,增强密码安全
Feb 25 #PHP
php中根据某年第几天计算出日期年月日的代码
Feb 24 #PHP
PHP中防止SQL注入实现代码
Feb 19 #PHP
简单的移动设备检测PHP脚本代码
Feb 19 #PHP
You might like
smarty模板嵌套之include与fetch性能测试
2010/12/05 PHP
MySql数据库查询结果用表格输出PHP代码示例
2015/03/20 PHP
php简单实现多维数组排序的方法
2016/09/30 PHP
php json转换相关知识(小结)
2018/12/21 PHP
javascript跑马灯悬停放大效果实现代码
2012/12/12 Javascript
struts2+jquery+json实现异步加载数据(自写)
2013/06/24 Javascript
JS的get和set使用示例
2014/02/20 Javascript
JS获取客户端IP地址、MAC和主机名的7个方法汇总
2014/07/21 Javascript
浅谈js函数中的实例对象、类对象、局部变量(局部函数)
2016/11/20 Javascript
JS正则表达式修饰符global(/g)用法分析
2016/12/27 Javascript
分享一道关于闭包、bind和this的面试题
2017/02/20 Javascript
Nodejs+express+ejs简单使用实例代码
2017/09/18 NodeJs
vue使用echarts画组织结构图
2021/02/06 Vue.js
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
python字典DICT类型合并详解
2017/08/17 Python
Python中利用aiohttp制作异步爬虫及简单应用
2018/11/29 Python
Pytorch 实现冻结指定卷积层的参数
2020/01/06 Python
Python内置数据类型list各方法的性能测试过程解析
2020/01/07 Python
基于Pyinstaller打包Python程序并压缩文件大小
2020/05/28 Python
解决运行出现'dict' object has no attribute 'has_key'问题
2020/07/15 Python
如何基于matlab相机标定导出xml文件
2020/11/02 Python
联想香港官方网站及网店:Lenovo香港
2018/04/13 全球购物
老板电器官方购物商城:老板油烟机、燃气灶、消毒柜、电烤箱
2018/05/30 全球购物
LORAC官网:美国彩妆品牌
2019/08/27 全球购物
美国排名第一的泳池用品直接来源:In The Swim
2019/09/23 全球购物
DBA的职责都有哪些
2012/05/16 面试题
党员公开承诺书范文
2014/03/25 职场文书
活动总结的格式
2014/05/07 职场文书
教师廉洁自律承诺书
2014/05/26 职场文书
四风对照检查剖析材料
2014/10/07 职场文书
大学生就业协议书范本(适用于公司企业)
2014/10/07 职场文书
2014年教师思想工作总结
2014/12/03 职场文书
高温慰问简报
2015/07/21 职场文书
党员学习中国梦心得体会
2016/01/05 职场文书
matlab xlabel位置的设置方式
2021/05/21 Python
python flappy bird小游戏分步实现流程
2022/02/15 Python