好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

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

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

熱門(mén)標(biāo)簽:十堰ai電話機(jī)器人效果怎么樣 銀川ai電話機(jī)器人 安陽(yáng)自動(dòng)外呼系統(tǒng)價(jià)格是多少 臨沂智能電銷(xiāo)機(jī)器人軟件 上海公司外呼系統(tǒng)線路 電梯外呼線路板維修視頻 地圖標(biāo)注風(fēng)向標(biāo) 芒果電銷(xiāo)機(jī)器人 浙江外呼電話系統(tǒng)軟件

本文實(shí)例分析了CI(CodeIgniter)框架中URL特殊字符處理與SQL注入隱患。分享給大家供大家參考,具體如下:

php CI框架中URL特殊字符有很多是不支持的,導(dǎo)致像c++,括號(hào)這些常用的分類(lèi),字符都無(wú)法正常顯示很頭痛,而在配置里增加單引號(hào)' 反斜杠\ 這種特殊字符又很容易給sql注入

在默認(rèn)的config配置基礎(chǔ)上加上:+=()特殊字符

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

在CI框架中,盡量使用AR類(lèi)進(jìn)行數(shù)據(jù)庫(kù)查詢(xún)是比較靠譜的,因?yàn)樵诘讓訒?huì)幫助使用者進(jìn)行一次有效的轉(zhuǎn)義,但也僅僅是轉(zhuǎn)義而已。

過(guò)濾的方法是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;
}

該方法僅僅是調(diào)用了一些轉(zhuǎn)義函數(shù),并對(duì)like參數(shù)進(jìn)行過(guò)濾。

如果查詢(xún)的變量沒(méi)有被單引號(hào)包裹,那么就無(wú)法進(jìn)行保護(hù)

ci 框架默認(rèn)的過(guò)濾函數(shù)是escape :

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

由于數(shù)組的$key過(guò)濾不嚴(yán)直接帶入SQL查詢(xún)的漏洞屢見(jiàn)不鮮:

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

輸出結(jié)果:

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

如果真實(shí)sql語(yǔ)句傳入上面兩個(gè)參數(shù)合并起來(lái)就可以查詢(xún)出所有信息了,屬于sql注入了

更多關(guān)于CodeIgniter相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《codeigniter入門(mén)教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《php優(yōu)秀開(kāi)發(fā)框架總結(jié)》、《ThinkPHP入門(mén)教程》、《ThinkPHP常用方法總結(jié)》、《Zend FrameWork框架入門(mén)教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《php+mysql數(shù)據(jù)庫(kù)操作入門(mén)教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》

希望本文所述對(duì)大家基于CodeIgniter框架的PHP程序設(shè)計(jì)有所幫助。

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

標(biāo)簽:吐魯番 遵義 荊門(mén) 寧夏 常州 武威 遂寧 徐州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《CI(CodeIgniter)框架中URL特殊字符處理與SQL注入隱患分析》,本文關(guān)鍵詞  CodeIgniter,框架,中,URL,特殊,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《CI(CodeIgniter)框架中URL特殊字符處理與SQL注入隱患分析》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于CI(CodeIgniter)框架中URL特殊字符處理與SQL注入隱患分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 耽美肉文网| 久久久富免费观看| freefromvideos性欧美性残忍| 精品久久久久久久久人间影院| 美国三级大片| 高清国产一级精品毛片基地 | 波多野结衣人妻久久久| 69人妻偷拍??熟女丝| 91久久婷婷| bbbb成人毛片免费看| 91??丨PORNY丨成人| 白丝护士美女被躁翻了网站| 白洁性荡生活1| 亚洲99自由精品偷拍| 久久精品中文闷骚内射 | 精品人妻少妇一区二三区四虎狼人| 97无码欧美熟妇人妻影院| 李老汉的性生生活丨一7| 久久久无码精品人妻一区二区| 国产日韩精品视频一区二区三区| 啊灬啊灬啊灬快灬高潮了电影片段| 妇女网站爱嘿嘿视频免费观看| 久久香蕉电影| 嫩BBB槡BBBB槡BBBB| 把护士日出水120分钟视频| 透明女式泳装mv经典下载老歌| 精产国品免费一二三产区福利片| 蜜桃成熟时33d在线看| 和八十老妇性欢过程| 黑人干亚洲| 最近中文字幕高清免费中文字幕mv| 国产哟AV精品色哟哟| 精国产品一区二区三区A片| 国产欧美另类精品又久久| 美女把尿口扒开让男人桶| 男人激烈吮乳吃奶动态图十二秒| 美女把腿扒开让男人桶爽| 旧里番牝教师~婬辱yy6080| 偷拍精品福利视频在线| 一级女性全黄久久生活片| 小小bbwxxxx|