千家信息网

CI框架中URL特殊字符处理与SQL注入隐患的示例分析

发表于:2025-11-12 作者:千家信息网编辑
千家信息网最后更新 2025年11月12日,这篇文章将为大家详细讲解有关CI框架中URL特殊字符处理与SQL注入隐患的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:php CI框架中URL特
千家信息网最后更新 2025年11月12日CI框架中URL特殊字符处理与SQL注入隐患的示例分析

这篇文章将为大家详细讲解有关CI框架中URL特殊字符处理与SQL注入隐患的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

具体如下:

php CI框架中URL特殊字符有很多是不支持的,导致像c++,括号这些常用的分类,字符都无法正常显示很头痛,而在配置里增加单引号' 反斜杠\ 这种特殊字符又很容易给sql注入

在默认的config配置基础上加上:+=()特殊字符

#$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-';$config['permitted_uri_chars'] ='a-z 0-9~%.:_\-\+=()';

在CI框架中,尽量使用AR类进行数据库查询是比较靠谱的,因为在底层会帮助使用者进行一次有效的转义,但也仅仅是转义而已。

过滤的方法是escape_str()

function escape_str($str, $like = FALSE){  var_dump($str);  echo "\n" ;  if (is_array($str))  {    foreach ($str as $key => $val)    {      $str[$key] = escape_str($val, $like);    }    return $str;  }  if (function_exists('mysql_real_escape_string'))  {    $str = addslashes($str);  }  elseif (function_exists('mysql_escape_string'))  {    $str = mysql_escape_string($str);  }  else  {    $str = addslashes($str);  }  // escape LIKE condition wildcards  if ($like === TRUE)  {    $str = str_replace(array('%', '_'), array('\\%', '\\_'), $str);  }  return $str;}

该方法仅仅是调用了一些转义函数,并对like参数进行过滤。

如果查询的变量没有被单引号包裹,那么就无法进行保护

ci 框架默认的过滤函数是escape :

xx". $this->db->escape ( $xxx )."xx

由于数组的$key过滤不严直接带入SQL查询的漏洞屡见不鲜:

$arr = array(  'name'=>"2' and 1=2",  "hello'"=>"2"););

输出结果:

Array(
[name] => 2\' and 1=2
[hello' union select ] => 2
)

如果真实sql语句传入上面两个参数合并起来就可以查询出所有信息了,属于sql注入了

关于"CI框架中URL特殊字符处理与SQL注入隐患的示例分析"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

字符 特殊 框架 查询 篇文章 转义 示例 隐患 分析 处理 函数 参数 引号 方法 更多 帮助 配置 不严 不错 实用 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 数据库逻辑删除与物理删除 smb服务器是指什么 开发者怎么创建服务器 服务管理无法加载服务器列表 大话西游3东海龙宫服务器 tcga数据库的使用教程 小程序用的是云服务器吗 数据库的技术的发展前景 数据库指针移到第一条 全国计算机三级教程网络技术 电脑服务器电源键坏了怎么修 安仁星宇网络技术有限公司 学习网络安全的前途 vr软件设计和软件开发 数据库上传后一致性 服务器属于网络管理器吗 医用软件开发流程 战地如何改服务器 数据库显示连接字符串 高速怎么查服务器 软件开发技术总监简介 佛山软件开发哪家好 方舟手游联机服务器苹果安卓 网络安全宣传周启动仪式议程 广东省肇庆市网络安全宣传周活动 佳博标签设置数据库后 山建测信学院空间数据库 开网络安全主题班会的目的 软件开发中ci是什么 杭州临安灵讯网络技术经营部
0