婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > CI(CodeIgniter)框架中URL特殊字符處理與SQL注入隱患分析

CI(CodeIgniter)框架中URL特殊字符處理與SQL注入隱患分析

熱門標簽:十堰ai電話機器人效果怎么樣 銀川ai電話機器人 安陽自動外呼系統價格是多少 臨沂智能電銷機器人軟件 上海公司外呼系統線路 電梯外呼線路板維修視頻 地圖標注風向標 芒果電銷機器人 浙江外呼電話系統軟件

本文實例分析了CI(CodeIgniter)框架中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注入了

更多關于CodeIgniter相關內容感興趣的讀者可查看本站專題:《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《php優秀開發框架總結》、《ThinkPHP入門教程》、《ThinkPHP常用方法總結》、《Zend FrameWork框架入門教程》、《php面向對象程序設計入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家基于CodeIgniter框架的PHP程序設計有所幫助。

您可能感興趣的文章:
  • 淺談php(codeigniter)安全性注意事項
  • CodeIgniter安全相關設置匯總
  • CodeIgniter框架過濾HTML危險代碼
  • CodeIgniter刪除和設置Cookie的方法
  • Codeigniter實現處理用戶登錄驗證后的URL跳轉
  • CodeIgniter框架URL路由總結
  • 解析如何去掉CodeIgniter URL中的index.php
  • CodeIgniter針對lighttpd服務器URL重寫的方法

標簽:吐魯番 遵義 荊門 寧夏 常州 武威 遂寧 徐州

巨人網絡通訊聲明:本文標題《CI(CodeIgniter)框架中URL特殊字符處理與SQL注入隱患分析》,本文關鍵詞  CodeIgniter,框架,中,URL,特殊,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《CI(CodeIgniter)框架中URL特殊字符處理與SQL注入隱患分析》相關的同類信息!
  • 本頁收集關于CI(CodeIgniter)框架中URL特殊字符處理與SQL注入隱患分析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 阿瓦提县| 九龙县| 双桥区| 邯郸市| 台州市| 绩溪县| 故城县| 茌平县| 淳化县| 平定县| 开原市| 五寨县| 沧州市| 嘉善县| 新沂市| 马关县| 深圳市| 融水| 广丰县| 当涂县| 灵台县| 三明市| 巴南区| 乌恰县| 建阳市| 垫江县| 嘉义县| 陇川县| 大荔县| 拉孜县| 南汇区| 深泽县| 忻城县| 叙永县| 云南省| 宜宾县| 刚察县| 蓬莱市| 邓州市| 海丰县| 呼图壁县|