TP5框架 《防sql注入、防xss攻擊》

TP框架中有自帶的防止xss(跨站腳步攻擊)溯泣、sql注入瞬女,在 application/config.php 中有個配置選項:

框架默認(rèn)沒有設(shè)置任何過濾規(guī)則凤覆,你可以是配置文件中設(shè)置全局的過濾規(guī)則:

// 默認(rèn)全局過濾方法 用逗號分隔多個
'default_filter' => 'htmlspecialchars,addslashes,strip_tags',

htmlspecialchars:防XSS攻擊,尖括號等轉(zhuǎn)義過濾

addslashes:防SQL注入拆魏,在每個雙引號(")前添加反斜杠

strip_tags:剝?nèi)プ址械?HTML 標(biāo)簽

把這些參數(shù)加上后盯桦,每次請求后端的接口中慈俯,框架就會對請求的變量進行自動過濾了。

也可以在獲取變量的時候添加過濾方法拥峦,例如:

Request::instance()->get('name','','htmlspecialchars'); // 獲取get變量 并用htmlspecialchars函數(shù)過濾

Request::instance()->param('username','','strip_tags'); // 獲取param變量 并用strip_tags函數(shù)過濾

Request::instance()->post('name','','org\Filter::safeHtml'); // 獲取post變量 并用org\Filter類的safeHtml方法過濾

可以支持傳入多個過濾規(guī)則贴膘,例如:

Request::instance()->param('username','','strip_tags,strtolower'); // 獲取param變量 并依次調(diào)用strip_tags、strtolower函數(shù)過濾

如果當(dāng)前不需要進行任何過濾的話略号,可以使用(V5.0.3+版本) ps: 這個方法測試了下刑峡,好像沒有起作用,你們也可以試下

Request::instance()->get('name','',false); // 獲取get變量 并且不進行任何過濾 即使設(shè)置了全局過濾

如果有用到富文本編輯器或其他類似的提交html標(biāo)簽的變量玄柠,可以使用:

 htmlspecialchars() 函數(shù)把預(yù)定義的字符轉(zhuǎn)換為 HTML 實體突梦。

預(yù)定義的字符是:

& (和號)成為 &
" (雙引號)成為 "
' (單引號)成為 '
< (小于)成為 <
> (大于)成為 >
htmlspecialchars_decode() 函數(shù)把預(yù)定義的 HTML 實體轉(zhuǎn)換為字符。

會被解碼的 HTML 實體是:

& 解碼成 & (和號)
" 解碼成 " (雙引號)
' 解碼成 ' (單引號)
< 解碼成 < (小于)
> 解碼成 > (大于)
htmlspecialchars_decode() 函數(shù)是 htmlspecialchars() 函數(shù)的反函數(shù)羽利。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末宫患,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子这弧,更是在濱河造成了極大的恐慌娃闲,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,686評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件匾浪,死亡現(xiàn)場離奇詭異皇帮,居然都是意外死亡,警方通過查閱死者的電腦和手機蛋辈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,668評論 3 385
  • 文/潘曉璐 我一進店門属拾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人冷溶,你說我怎么就攤上這事渐白。” “怎么了挂洛?”我有些...
    開封第一講書人閱讀 158,160評論 0 348
  • 文/不壞的土叔 我叫張陵礼预,是天一觀的道長眠砾。 經(jīng)常有香客問我虏劲,道長,這世上最難降的妖魔是什么褒颈? 我笑而不...
    開封第一講書人閱讀 56,736評論 1 284
  • 正文 為了忘掉前任柒巫,我火速辦了婚禮,結(jié)果婚禮上谷丸,老公的妹妹穿的比我還像新娘堡掏。我一直安慰自己,他們只是感情好刨疼,可當(dāng)我...
    茶點故事閱讀 65,847評論 6 386
  • 文/花漫 我一把揭開白布泉唁。 她就那樣靜靜地躺著鹅龄,像睡著了一般。 火紅的嫁衣襯著肌膚如雪亭畜。 梳的紋絲不亂的頭發(fā)上扮休,一...
    開封第一講書人閱讀 50,043評論 1 291
  • 那天,我揣著相機與錄音拴鸵,去河邊找鬼玷坠。 笑死,一個胖子當(dāng)著我的面吹牛劲藐,可吹牛的內(nèi)容都是我干的八堡。 我是一名探鬼主播,決...
    沈念sama閱讀 39,129評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼聘芜,長吁一口氣:“原來是場噩夢啊……” “哼兄渺!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起厉膀,我...
    開封第一講書人閱讀 37,872評論 0 268
  • 序言:老撾萬榮一對情侶失蹤溶耘,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后服鹅,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體凳兵,經(jīng)...
    沈念sama閱讀 44,318評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,645評論 2 327
  • 正文 我和宋清朗相戀三年企软,在試婚紗的時候發(fā)現(xiàn)自己被綠了庐扫。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,777評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡仗哨,死狀恐怖形庭,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情厌漂,我是刑警寧澤萨醒,帶...
    沈念sama閱讀 34,470評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站苇倡,受9級特大地震影響富纸,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜旨椒,卻給世界環(huán)境...
    茶點故事閱讀 40,126評論 3 317
  • 文/蒙蒙 一晓褪、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧综慎,春花似錦涣仿、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,861評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽愉镰。三九已至,卻和暖如春钧汹,著一層夾襖步出監(jiān)牢的瞬間岛杀,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,095評論 1 267
  • 我被黑心中介騙來泰國打工崭孤, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留类嗤,地道東北人。 一個月前我還...
    沈念sama閱讀 46,589評論 2 362
  • 正文 我出身青樓辨宠,卻偏偏與公主長得像遗锣,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子嗤形,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,687評論 2 351

推薦閱讀更多精彩內(nèi)容

  • 概述 可以通過Request對象完成全局輸入變量的檢測精偿、獲取和安全過濾,支持包括$_GET赋兵、$_POST笔咽、$_RE...
    進擊的PHPer閱讀 398評論 0 0
  • 對網(wǎng)站發(fā)動XSS攻擊的方式有很多種,僅僅使用php的一些內(nèi)置過濾函數(shù)是對付不了的霹期,即使你將filter_var,m...
    dreamer_lk閱讀 7,672評論 0 6
  • 對網(wǎng)站發(fā)動XSS攻擊的方式有很多種叶组,僅僅使用php的一些內(nèi)置過濾函數(shù)是對付不了的,即使你將filter_var,m...
    薛延祥閱讀 441評論 0 0
  • 在 application/config.php 中有個配置選項框架默認(rèn)沒有設(shè)置任何過濾規(guī)則历造,你可以是配置文件中設(shè)...
    dongdog閱讀 1,367評論 0 0
  • 控制器 新建控制器的定義 1/聲明命名空間 app\模塊\controller 2/控制器文件名首字母大寫甩十,采用駝...
    機器不能學(xué)習(xí)閱讀 1,440評論 0 4