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 正则表达式的学习探讨
Jun 06 PHP
10 个经典PHP函数
Oct 17 PHP
3个PHP多维数组转为一维数组的方法实例
Mar 13 PHP
利用php下载xls文件(自己动手写的)
Apr 18 PHP
PHP微框架Dispatch简介
Jun 12 PHP
Yii中实现处理前后台登录的新方法
Dec 28 PHP
利用PHP自动生成印有用户信息的名片
Aug 01 PHP
php类的自动加载操作实例详解
Sep 28 PHP
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
Feb 04 PHP
利用Laravel事件系统如何实现登录日志的记录详解
May 20 PHP
实例讲解PHP页面静态化
Feb 05 PHP
Laravel timestamps 设置为unix时间戳的方法
Oct 11 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
php preg_match_all结合str_replace替换内容中所有img
2008/10/11 PHP
PHP迭代器实现斐波纳契数列的函数
2013/11/12 PHP
5种PHP创建数组的实例代码分享
2014/01/17 PHP
PHP解压tar.gz格式文件的方法
2016/02/14 PHP
laravel 5.3中自定义加密服务的方案详解
2017/05/09 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
laravel框架模型、视图与控制器简单操作示例
2019/10/10 PHP
javascript iframe内的函数调用实现方法
2009/07/19 Javascript
javascript showModalDialog 内跳转页面的问题
2010/11/25 Javascript
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
2012/02/27 Javascript
jquery延迟加载外部js实现代码
2013/01/11 Javascript
js同比例缩放图片的小例子
2013/10/30 Javascript
jquery中 $.expr使用实例介绍
2014/06/09 Javascript
JS实现支持多选的遍历下拉列表代码
2015/08/20 Javascript
Node.js服务器环境下使用Mock.js拦截AJAX请求的教程
2016/05/23 Javascript
js中获取键盘事件的简单实现方法
2016/10/10 Javascript
JS多物体实现缓冲运动效果示例
2016/12/20 Javascript
javascript实现简单的可随机变色网页计算器示例
2016/12/30 Javascript
原生js实现下拉框功能(支持键盘事件)
2017/01/13 Javascript
AngularJS实现与后台服务器进行交互的示例讲解
2018/08/13 Javascript
[52:20]VP vs VG Supermajor小组赛 B组胜者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
[53:15]Newbee vs Pain 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python中pygal绘制雷达图代码分享
2017/12/07 Python
基于python log取对数详解
2018/06/08 Python
Python面向对象基础入门之设置对象属性
2018/12/11 Python
澳大利亚在线高跟鞋商店:Shoe Me
2019/11/19 全球购物
Linux如何命名文件--使用文件名时应注意
2014/05/29 面试题
药品促销活动方案
2014/02/14 职场文书
数控机床专业自荐信
2014/05/19 职场文书
煤矿安全协议书
2014/08/20 职场文书
2015年财务试用期工作总结
2014/12/24 职场文书
小学老师对学生的评语
2014/12/29 职场文书
初婚初育证明范本
2015/06/18 职场文书
与Windows10相比Windows11有哪些改进?值不值得升级?
2021/11/21 数码科技
Windows7下FTP搭建图文教程
2022/08/05 Servers
mysql数据库如何转移到oracle
2022/12/24 MySQL