国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - CI(CodeIgniter)框架中URL特殊字符處理與SQL注入隱患分析

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

2019-06-09 14:33流風,飄然的風服務器之家 PHP教程

這篇文章主要介紹了CI(CodeIgniter)框架中URL特殊字符處理與SQL注入隱患,結合實例形式分析了CodeIgniter框架中針對特殊字符的過濾及SQL注入隱患的相關原理,需要的朋友可以參考下

本文實例分析了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框架的PHP程序設計有所幫助。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 日韩免费av一区二区 | 精品一区欧美 | 国产色视频 | 午夜免费视频 | 综合久久综合 | 国产一区二区三区在线 | 精品日韩在线观看 | 国产一区二区三区在线免费观看 | 国产精品日韩一区 | 国产精品高潮呻吟久久 | 欧美日韩精品一区二区在线播放 | 婷婷激情久久 | 国产成人精品一区二区在线 | 日韩精品在线视频 | 免费黄色小视频 | 日本在线视频一区二区 | 欧美成人免费在线视频 | 男人的天堂久久精品 | 九九r热 | 成人福利| av大片在线观看 | 91 在线| 亚洲 在线 | 色婷婷一区 | 黑人精品欧美一区二区蜜桃 | 黄色一级大片在线免费看产 | 国产a级黄色毛片 | 精品国产一区二区三区久久久 | 亚洲欧美中文日韩在线v日本 | 黄在线观看 | 国产一区二区三区四区在线观看 | 成人久久久精品国产乱码一区二区 | 在线国产小视频 | 欧美专区在线 | 求av网址 | 国产区第一页 | 激情综合五 | 波多野结衣先锋影音 | 中文字幕乱码亚洲精品 | 欧美日本在线观看 | 日韩免费在线 |