一款比较完美的php防sql注入代码,很多初学者都有被sql注入的经验吧,今天我们来分享你一款比较完整的sql防注入代码,有需要的同学可以参考一下:

/*************************

说明:

判断传递的变量中是否含有非法字符

如$_POST、$_GET

功能:

防注入

*************************/

//要过滤的非法字符

$ArrFiltrate=array("'","or","and","union","where");

//出错后要跳转的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 (empty($StrGoUrl)){

echo "";

}else{

echo "";

}

exit;

}

}

/***************结束防止PHP注入*****************/

?>

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

防sql注入 php代码,完美的php防sql注入代码相关推荐

  1. php文件防删改,PHP实现增删改查以及防SQL注入

    最近项目调研时,需要在集成板子上做个配置的网页,板子上装的是linux系统,配置信息在一个SQLite数据库中,经过讨论大家决定用PHP做这个网页.由于项目组没一个会PHP的,所以安排我调研下写个De ...

  2. 防注入php 留言板代码,简单的 php 防注入代码

    简明现代魔法 -> PHP服务器脚本 -> 简单的 php 防注入代码 简单的 php 防注入代码 2010-04-10 介绍两种方法吧,首先请把以下代码保存为safe.php放在网站根目 ...

  3. php注入类,简单实用的PHP防注入类实例

    这篇文章主要介绍了简单实用的PHP防注入类实例,以两个简单的防注入类为例介绍了PHP防注入的原理与技巧,对网站安全建设来说非常具有实用价值,需要的朋友可以参考下 本文实例讲述了简单实用的PHP防注入类 ...

  4. Java程序员从笨鸟到菜鸟之(一百)sql注入攻击详解(一)sql注入原理详解

    前段时间,在很多博客和微博中暴漏出了12306铁道部网站的一些漏洞,作为这么大的一个项目,要说有漏洞也不是没可能,但其漏洞确是一些菜鸟级程序员才会犯的错误.其实sql注入漏洞就是一个.作为一个菜鸟小程 ...

  5. SQL 登录注入脚本_常见web安全问题,SQL注入、XSS、CSRF,基本原理以及如何防御...

    1.SQL注入 原理: 1).SQL命令可查询.插入.更新.删除等,命令的串接.而以分号字元为不同命 令的区别.(原本的作用是用于SubQuery或作为查询.插入.更新.删除--等 的条件式) 2). ...

  6. sql 命令未正确结束_渗透测试之SQL注入(1)

    渗 透 测 试 之 SQL 注 入(1) 前言 不管用什么语言编写的Web应用,它们都用一个共同点,具有交互性并且多数是数据库驱动.在网络中,数据库驱动的Web应用随处可见,由此而存在的SQL注入是影 ...

  7. php注入类,简单实用的PHP防注入类实例_PHP

    本文实例讲述了简单实用的PHP防注入类.分享给大家供大家参考.具体如下: PHP防注入注意要过滤的信息基本是get,post,然后对于sql就是我们常用的查询,插入等等sql命令了,下面我给各位整理两 ...

  8. sql 单引号_三种数据库的 SQL 注入详解

    SQL 注入原理 SQL注入攻击指的是通过构建特殊的输入作为参数传入Web应用程序,而这些输入大都是SQL语法里的一些组合,通过执行SQL语句进而执行攻击者所要的操作,其主要原因是程序没有细致地过滤用 ...

  9. sql参数化还是被注入了_面试官问你 SQL 注入攻击了吗?

    目录 为什么要聊 SQL 注入攻击? 什么是 SQL 注入攻击? 如何进行 SQL 注入攻击? 如何防范? 常见面试题 瞎比比 为什么要聊 SQL 注入攻击? 我这人有个想法,就是不管自己跳不跳槽,每 ...

最新文章

  1. android NinePatch图片制做
  2. Redis进阶实践之五Redis的高级特性
  3. CodeForces 471C MUH and House of Cards
  4. ubuntu spyder 不能输入中文
  5. 机械硬盘低级格式化软件_低级比高级安全?磁盘格式化要保护秘密
  6. CCDP-思科认证网络设计高级工程师
  7. Matlab非线性拟合工具箱cftool
  8. azkaban的操作指南
  9. 大地Win11 64位全新专业版系统V2021.08
  10. debian php安装pdo扩展,docker安装PHP扩展2020-05-25
  11. Jinja2学习笔记暨官方文档的翻译 -- 转载
  12. 以Python为基础的REST(JSON为交换数据)接口的测试框架设计(一)
  13. PHP培训领航者兄弟连IT教育推出兄弟会教育模式
  14. Cmder安装使用篇
  15. switch游戏服务器设置
  16. Volatility内存取证使用
  17. php.ini修改需要重启什么
  18. 一行代码解决IE6~IE8以及IE兼容模式下的兼容问题
  19. 错误状态0xc00002e1解决方法
  20. POI-EXCEL导入导出工具

热门文章

  1. ifconfig 命令介绍
  2. 有空时深入阅读这两篇文章
  3. Linux之最常用的20条命令
  4. 2019年陕西省普通高校招生考生成绩统计表(理工、艺理、体育)
  5. Fedora重新调整发布周期,Fedora 30将保留很长时间
  6. 功率谱密度相关方法MATLAB实现
  7. 关于__VA_ARGS__的说明
  8. 046_CSS3动画
  9. 为什么软件开发周期是预估的2~3倍?
  10. matlab fix函数_Matlab课后答案第四章