简明现代魔法 -> PHP服务器脚本 -> 简单的 php 防注入代码

简单的 php 防注入代码

2010-04-10

介绍两种方法吧,首先请把以下代码保存为safe.php放在网站根目录下,然后在每个php文件前加include("/safe.php");即可:

php防注入代码方法一:

//要过滤的非法字符

$ArrFiltrate=array("‘",";","union");

//出错后要跳转的url,不填则默认前一页

$StrGoUrl="";

//是否存在数组中的值

function FunStringExist($StrFiltrate,$ArrFiltrate)

{

foreach ($ArrFiltrate as $key=>$value)

{

if (eregi($value,$StrFiltrate))

{

return true;

}

}

return false;

}

//合并$_POST 和 $_GET

if(function_exists(array_merge))

{

$ArrPostAndGet=array_merge($HTTP_POST_VARS,$HTTP_GET_VARS);

}

else

{

foreach($HTTP_POST_VARS as $key=>$value)

{

$ArrPostAndGet[]=$value;

}

foreach($HTTP_GET_VARS as $key=>$value)

{

$ArrPostAndGet[]=$value;

}

}

//验证开始

foreach($ArrPostAndGet as $key=>$value)

{

if (FunStringExist($value,$ArrFiltrate))

{

echo "";

if (emptyempty($StrGoUrl))

{

echo "";

}

else

{

echo "";

}

exit;

}

}

?>

php防注入代码方法二:

/* 过滤所有GET过来变量 */

foreach ($_GET as $get_key=>$get_var)

{

if (is_numeric($get_var)) {

$get[strtolower($get_key)] = get_int($get_var);

} else {

$get[strtolower($get_key)] = get_str($get_var);

}

}

/* 过滤所有POST过来的变量 */

foreach ($_POST as $post_key=>$post_var)

{

if (is_numeric($post_var))

{

$post[strtolower($post_key)] = get_int($post_var);

}

else

{

$post[strtolower($post_key)] = get_str($post_var);

}

}

/* 过滤函数 */

//整型过滤函数

function get_int($number)

{

return intval($number);

}

//字符串型过滤函数

function get_str($string)

{

if (!get_magic_quotes_gpc())

{

return addslashes($string);

}

return $string;

}

?>

防注入php 留言板代码,简单的 php 防注入代码相关推荐

  1. HTML+CSS静态页面网页设计作业——布偶猫(7页)带留言板 大学生简单个人静态HTML网页设计作品 DIV布局动物网页模板代码 DW学生个人网站制作成品下载

    HTML5期末大作业:布偶猫网站设计--布偶猫(7页)带留言板 大学生简单个人静态HTML网页设计作品 DIV布局动物网页模板代码 DW学生个人网站制作成品下载 常见网页设计作业题材有 个人. 美食. ...

  2. HTML5期末大作业:布偶猫网站设计——布偶猫(7页)带留言板 大学生简单个人静态HTML网页设计作品 DIV布局动物网页模板代码 DW学生个人网站制作成品下载

    HTML5期末大作业:布偶猫网站设计--布偶猫(7页)带留言板 大学生简单个人静态HTML网页设计作品 DIV布局动物网页模板代码 DW学生个人网站制作成品下载 常见网页设计作业题材有 个人. 美食. ...

  3. android中留言板功能,Android -- 留言板的简单实现

    [实例简介] Android -- 留言板的简单实现,适用于初学者参考demo,交流学习 [实例截图] [核心代码] Android--留言板的简单实现 └── Android -- 留言板的简单实现 ...

  4. php生成红包,PHP 生成微信红包代码简单,php生成红包代码

    PHP 生成微信红包代码简单,php生成红包代码 废话不多说了,一切解释尽在代码中,具体代码如下所示: /** * @param $total [你要发的红包总额] * @param int $num ...

  5. php留言板的简单编写

    关于php留言板简单的编写 小弟第一次写博客,也是第一次写关于程序的博客,写得不好的地方,请提出. 原理 代码 我所遇到的问题 原理 简单的说就是 数据库的创建,添加数据,显示在前端上.我的程序只是简 ...

  6. php简易留言板功能,简单实现PHP留言板功能

    这篇文章主要介绍了简单实现PHP留言板功能,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 这篇文章主要教大家如何简单实现PHP留言板功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一 ...

  7. 留言板:简单的留言功能实现

    记录学习的第一阶段 自从我开始学习Web一个月以来,照着视频课程写过不少的练习,所以当我粗略的学习了Web三件套和php+Mysql后.我决定要用自己的想法来实现留言板这个练习,来巩固自己的学习.毕竟 ...

  8. 留言系统 php 防攻击,php 留言板防刷新

    php 留言板防刷新效果      $ip = $_SERVER['REMOTE_ADDR']; $conn = mysql_connect($mysql_server_name, $mysql_us ...

  9. 基于struts2的留言板系统简单实现jdbc分页

    (第一次发博文有点紧张啊.....) 学了struts十来天了,期间花了5天学了struts1,最后时间学了struts2,这两天花了点时间利用这些天学到的struts2知识写了一个留言板.有如下功能 ...

最新文章

  1. oracle asm spfile丢失,Oracle 11g RAC ASM磁盘全部丢失后的恢复
  2. 使用redis缓存加索引处理数据库百万级并发
  3. UIProgressView 圆角
  4. [AGC009B] Tournament(多叉树转二叉树后的最小可能深度)
  5. android DatePicker
  6. hashmap扩容机制_图文并茂:HashMap经典详解!
  7. 原来“抖商大会”和抖音没有关系!抖音起诉“抖商大会”主办方 索赔300万
  8. iOS App创建桌面快捷方式
  9. Arcgis Javascript那些事儿(三)---arcgis sever服务器注册关于数据拷贝问题
  10. Ubuntu18.04 wifi不稳定
  11. 服务器被攻击怎么处理
  12. linux 心脏滴血漏洞,漏洞bash近日“破壳”,当心再次“心脏出血”
  13. 基于华为云ECS的目标检测与识别的昇腾AI开发体验【华为云至简致远】
  14. java gui界面设计qq_Java swing界面开发(仿QQ登录界面)
  15. JAVA回文数的判断
  16. Docker Compose容器编排
  17. 艾美捷针对性检测—游离维多珠单抗ADA水平检测试剂盒
  18. 百度开放平台的第三方开发步骤详解
  19. 中国护照含金量再上升,Qbao Network 教你玩转全球54个国家!(二)
  20. Android筑基——自定义属性详解

热门文章

  1. HttpJsonResult和ModelMap使用??
  2. 关于phi函数的积性性质的一个证明
  3. 【BZOJ2131】免费的馅饼,坐标转换与DP
  4. php 获取图片的宽高,JS怎么获取图片当前宽高
  5. 2017.10.30 覆盖问题 思考记录
  6. 2017.9.7 骑士 思考记录
  7. 【OpenStack】【Rocky】安装Rocky之前的先决条件包
  8. Pentium M处理器架构/微架构/流水线(1) - 流水线概述
  9. 基于yolov3和pythorch框架的火焰识别检测算法
  10. 第四次学习记录(ROS)