作者:爬树小羊_298 | 来源:互联网 | 2014-08-24 13:49
下面一款防止php页面给sql注入的一个程序代码,有需要的朋友可参考,以下代码实现过滤php的$_GET和$_POST参数.php防注入过滤客户提交$_GET和$_POST参数实例代码如下:***安全防范*functionAdd_S...
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
php防注入过滤客户提交$_GET 和$_POST参数
发布: 来源: 添加日期:2014-08-23 10:37:41 浏览: 评论:0
下面一款防止php页面给sql注入的一个程序代码,有需要的朋友可参考,以下代码实现过滤php的$_GET 和$_POST参数.
php防注入过滤客户提交$_GET 和$_POST参数实例代码如下:
-
-
-
- function Add_S($array)
- {
- foreach($array as $key=>$value)
- {
- if(!is_array($value))
- {
- $value = get_magic_quotes_gpc()?$value:addslashes($value);
- $array[$key]=filterHtml($value);
- }
- Else
- {
- Add_S($array[$key]);
- }
- }
- return $array;
- }
- function glstr($var) {
-
- if (is_array($var)) {
- return Add_S($var);
- }
- elseif(strlen($var)){
- $var = get_magic_quotes_gpc()?$var:addslashes($var);
-
- $var = filterHtml($var);
- }
- return $var;
- }
- function filterHtml($html)
- {
- $farr = array(
- "/]*?)>/eis",
- "/<(/?)(html|body|head|link|meta|base|input)([^>]*?)>/eis",
- "/<(script|i?frame|style|title|form)(.*?)\1>/eis",
- "/(<[^>]*?s+)on[a-z]+s*?=("|&#39;)([^\2]*)\2([^>]*?>)/isU",
- "/s+/",
- );
- $tarr = array(
- "",
- "",
- "",
- "\1\4",
- " ",
- );
- $html = preg_replace( $farr,$tarr,$html);
- return $html;
- }
- if (sizeof($_GET)) {
- foreach($_GET as $key => $value) {
- $_GET[$key] = glstr($value);
- }
-
- }
- if (sizeof($_POST)) {
- foreach($_POST as $key => $value) {
- $_POST[$key] = glstr($value);
- }
- }
推荐阅读
-
本文详细介绍了 Java 网站开发的相关资源和步骤,包括常用网站、开发环境和框架选择。 ...
[详细]
蜡笔小新 2024-11-14 22:39:58
-
本文为初学者提供了一条清晰的学习路线,帮助他们逐步成长为优秀的Web开发人员。通过十个关键步骤,涵盖从基础到高级的各个方面,确保每位学习者都能找到适合自己的学习方向。 ...
[详细]
蜡笔小新 2024-11-15 20:34:57
-
-
ABP框架是ASP.NET Boilerplate的简称,它不仅是一个开源且文档丰富的应用程序框架,还提供了一套基于领域驱动设计(DDD)的最佳实践架构模型。本文将详细介绍ABP框架的特点、项目结构及其在Web API优先架构中的应用。 ...
[详细]
蜡笔小新 2024-11-16 18:09:51
-
本章将详细介绍如何从零开始编译一套完整的Linux系统,涵盖关键组件如glibc库的介绍及其重要性。通过本文,读者将了解从源代码构建Linux系统的全过程。 ...
[详细]
蜡笔小新 2024-11-15 18:45:01
-
下载nginx[rootlocalhostsrc]#wgethttp:nginx.orgdownloadnginx-1.7.9.tar.gz--2015-01-2412:55:2 ...
[详细]
蜡笔小新 2024-11-15 14:20:54
-
本文介绍了如何查看PHP网站及其源码的方法,包括环境搭建、本地测试、源码查看和在线查找等步骤。 ...
[详细]
蜡笔小新 2024-11-14 21:51:01
-
本文详细介绍了如何在PHP中实现周排行和月排行榜的开发,包括数据库设计、数据记录和查询方法。涉及的知识点包括MySQL的GROUP BY、WEEK和MONTH函数。 ...
[详细]
蜡笔小新 2024-11-14 19:14:58
-
PHP 5.5.31 和 PHP 5.6.17 已正式发布,主要包含多个安全修复。强烈建议所有用户尽快升级至最新版本以确保系统安全。 ...
[详细]
蜡笔小新 2024-11-14 17:40:40
-
包含phppdoerrorcode的词条 ...
[详细]
蜡笔小新 2024-11-14 12:06:14
-
网页乱码问题在开发中较为常见,主要由文件编码、程序字符集设置和数据库连接字符集设置不当引起。本文将详细介绍如何逐一排查并解决这些问题。 ...
[详细]
蜡笔小新 2024-11-16 19:06:29
-
本文讲述了一位80后的普通男性程序员,尽管没有高学历,但通过不断的努力和学习,在IT行业中逐渐找到了自己的位置。从最初的仓库管理员到现在的多技能开发者,他的职业生涯充满了挑战与机遇。 ...
[详细]
蜡笔小新 2024-11-16 16:41:44
-
本文将深入探讨大数据领域的各种职业和工作角色,帮助读者全面了解大数据行业的需求、市场趋势,以及从入门到高级专业人士的职业发展路径。文章还将详细介绍不同公司对大数据人才的需求,并解析各岗位的具体职责、所需技能和经验。 ...
[详细]
蜡笔小新 2024-11-16 08:54:03
-
在尝试将 mysqldump 文件加载到新的 MySQL 服务器时,遇到因使用保留关键字 'table' 导致的语法错误。 ...
[详细]
蜡笔小新 2024-11-15 19:35:06
-
如何保障视频内容的安全,不被盗链、非法下载和传播,阿里云视频点播已经有一套完善的机 ...
[详细]
蜡笔小新 2024-11-15 18:04:15
-
由于自己电脑配置跟不上,双系统一开,整个电脑就会变得非常卡顿,所以决定在阿里云买一个云服务器。听朋友说,学生买的话是非常便宜 ...
[详细]
蜡笔小新 2024-11-15 08:28:14
-