php通用防注入程序 推荐

 更新时间:2011年02月26日 22:17:06   作者:  
今天做完了整个php项目,想来安全问题不少,开发程序的过程中无心过滤参数。所以注入少不了,才有了下面的防注入程序.
复制代码 代码如下:

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 cli模式学习(PHP命令行模式)

    php cli模式学习(PHP命令行模式)

    之前知道php—cli模式是一种类似shell命令式的执行php程序,不过一直以为这个是一种落后的方式,应该没有什么意义,因为从没有遇到过使用这个cli模式编程的。不过今天遇到了使用cli模式的应用
    2013-06-06
  • 调整PHP的性能

    调整PHP的性能

    php真很强。今天就说下在PHP的 脚本级上来调整PHP的性能。 如果你想在单台服务器 上提高PHP的性能。我们可以使用“编译缓存”。
    2013-10-10
  • PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload)示例

    PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload)示例

    这篇文章主要介绍了PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload),结合具体实例形式分析了php模拟一般面向对象程序设计语言中方法重载的相关操作技巧与注意事项,需要的朋友可以参考下
    2019-06-06
  • php通过array_merge()函数合并两个数组的方法

    php通过array_merge()函数合并两个数组的方法

    这篇文章主要介绍了php通过array_merge()函数合并两个数组的方法,实例分析了php中array_merge()函数合并数组的使用技巧,需要的朋友可以参考下
    2015-03-03
  • PHP 函数call_user_func和call_user_func_array用法详解

    PHP 函数call_user_func和call_user_func_array用法详解

    下面来和大家分享一下这个call_user_func_array和call_user_func函数的用法,另外附赠func_get_args()函数和func_num_args()函数,嘿嘿!!
    2014-03-03
  • PHP比较运算符的详细介绍

    PHP比较运算符的详细介绍

    运算符是告诉编译程序执行特定算术或逻辑操作的符号,通常与操作数一起构成一个表达式,我们经常看到它会参与数学运算或逻辑运算。PHP也包涵了很多的运算符,这篇文章详细解读一下其中很重要的比较运算符。
    2015-09-09
  • php获取本机真实IP地址实例代码

    php获取本机真实IP地址实例代码

    这篇文章主要为大家详细介绍了php获取本机真实IP地址实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • php stripslashes和addslashes的区别

    php stripslashes和addslashes的区别

    这篇文章主要介绍了php stripslashes和addslashes的区别,特分享下方便需要的朋友。
    2014-02-02
  • HTML中嵌入PHP的简单方法

    HTML中嵌入PHP的简单方法

    这篇文章主要为大家详细介绍了HTML中嵌入PHP的简单方法,以一个实例实现php嵌入到html中,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • 采用header定义为文件然后readfile下载(隐藏下载地址)

    采用header定义为文件然后readfile下载(隐藏下载地址)

    有时候我们为了隐藏真实的下载地址,我们通过采用header定义为文件然后readfile下载,但这样会加大服务器的负担,一般不建议下载量比较大的文件
    2014-01-01

最新评论