天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php addslashes及其他清除空格的方法是不安全的

清除空格的方法是不安全的,部分原因是因?yàn)樽址械目崭穹浅6?例如 "addslashes的問題在 于黑客 可以用0xbf27來代替單引號(hào),而addslashes只是將0xbf27修改為0xbf5c27,成為一個(gè)有效的多字節(jié)字符,其中的0xbf5c仍會(huì) 被看作是單引號(hào),所以addslashes無法成功攔截。"

最好是按照具體的參數(shù)需求校驗(yàn)確定是 int 等不是,外加數(shù)據(jù)庫的參數(shù)操作方法.其實(shí)這個(gè)是數(shù)據(jù)庫的 sql 問題,應(yīng)該從源頭數(shù)據(jù)庫本身來解決,只不過有些數(shù)據(jù)庫滑提供相應(yīng)的方法罷了.

SQL注入攻擊是黑客攻擊網(wǎng)站最常用的手段。如果你的站點(diǎn)沒有使用嚴(yán)格的用戶輸入檢驗(yàn),那么常容易遭到SQL注入攻擊。SQL注入攻擊通常通過給站點(diǎn)數(shù)據(jù)庫提交不良的數(shù)據(jù)或查詢語句來實(shí)現(xiàn),很可能使數(shù)據(jù)庫中的紀(jì)錄遭到暴露,更改或被刪除。

為了防止SQL注入攻擊,php自帶一個(gè)功能可以對輸入的字符串進(jìn)行處理,可以在較底層對輸入進(jìn)行安全上的初步處理,也即Magic Quotes。(php.ini magic_quotes_gpc)。如果magic_quotes_gpc選項(xiàng)啟用,那么輸入的字符串中的單引號(hào),雙引號(hào)和其它一些字符前將會(huì)被自動(dòng)加 上反斜杠/。

但Magic Quotes并不是一個(gè)很通用的解決方案,沒能屏蔽所有有潛在危險(xiǎn)的字符,并且在許多服務(wù)器上Magic Quotes并沒有被啟用。所以,我們還需要使用其它多種方法來防止SQL注入。

許 多數(shù)據(jù)庫本身就提供這種輸入數(shù)據(jù)處理功能。例如php的MySQL操作函數(shù)中有addslashes()、 mysql_real_escape_string()、mysql_escape_string()等函數(shù),可將特殊字符和可能引起數(shù)據(jù)庫操作出錯(cuò)的字 符轉(zhuǎn)義。那么這三個(gè)功能函數(shù)之間有什么卻別呢?下面我們就來詳細(xì)講述下。

雖然國內(nèi)很多php程序員仍在依靠addslashes防止SQL注入,還是建議大家加強(qiáng)中文防止SQL注入的檢查。addslashes的問題在 于黑客 可以用0xbf27來代替單引號(hào),而addslashes只是將0xbf27修改為0xbf5c27,成為一個(gè)有效的多字節(jié)字符,其中的0xbf5c仍會(huì) 被看作是單引號(hào),所以addslashes無法成功攔截。

當(dāng)然addslashes也不是毫無用處,它是用于單字節(jié)字符串的處理,多字節(jié)字符還是用mysql_real_escape_string吧。

另外對于php手冊中g(shù)et_magic_quotes_gpc的舉例:
if (!get_magic_quotes_gpc()) {
$lastname = addslashes($_POST[‘lastname']);
} else {
$lastname = $_POST[‘lastname'];
}
最好對magic_quotes_gpc已經(jīng)開放的情況下,還是對$_POST['lastname']進(jìn)行檢查一下。

再說下mysql_real_escape_string和mysql_escape_string這2個(gè)函數(shù)的區(qū)別:
mysql_real_escape_string 必須在(php 4 >= 4.3.0, php 5)的情況下才能使用。否則只能用 mysql_escape_string ,兩者的區(qū)別是:mysql_real_escape_string 考慮到連接的當(dāng)前字符集,而mysql_escape_string 不考慮。

總結(jié)一下:

* addslashes() 是強(qiáng)行加/;
* mysql_real_escape_string() 會(huì)判斷字符集,但是對php版本有要求;
* mysql_escape_string不考慮連接的當(dāng)前字符集。

dz中的防止sql注入就是用addslashes這個(gè)函數(shù),同時(shí)在dthmlspecialchars這個(gè)函數(shù)中有進(jìn)行一些替換$string = preg_replace('/&((#(/d{3,5}|x[a-fA-F0-9]{4}));)/', '&//1',這個(gè)替換解決了注入的問題,同時(shí)也解決了中文亂碼的一些問題

php技術(shù)php addslashes及其他清除空格的方法是不安全的,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 99婷婷久久精品国产一区二区 | 9277在线观看免费高清完整版 | 亚洲国产在线播放在线 | 羞羞影院男女爽爽影院尤物 | 污污内射在线观看一区二区少妇 | 中文字幕 日韩 无码 在线 | 亚洲精品久久久无码 | 国产不卡免费 | 饥渴的护士自慰被发现 | 欧洲video60| 亚洲AV久久无码精品蜜桃 | 国产精品久久人妻互换毛片 | 九九热在线视频精品店 | 又硬又粗又大一区二区三区视频 | 国产亚洲精品久久久久久白晶晶 | 国产欧美一区二区精品性色tv | 永久免费毛片 | 亚洲第一区欧美日韩精品 | 无限资源好看片2019免费观看 | 亚洲中文字幕永久在线 | 國産麻豆AVMDMD0179 | 日韩精品一区VR观看 | 伊人久久综合成人亚洲 | 日韩精品亚洲专区在线影院 | 野花日本大全免费高清完整版 | 欧美精品一区二区在线电影 | 亚洲精品动漫免费二区 | 内射白浆一区二区在线观看 | 成人影院午夜久久影院 | 亚洲AV福利天堂一区二区三 | 麻豆婷婷狠狠色18禁久久 | 2021久久99国产熟女人妻 | 少妇被阴内射XXXB少妇BB | 一个人的视频在线观看免费观看 | 国产精品亚洲精品影院 | 日韩精品卡1卡2三卡四卡乱码 | 青娱乐国产精品视频 | 肉肉描写很细致的黄文 | 免费国产久久啪久久爱 | 日本久久精品毛片一区随边看 | 嫩草影院在线观看精品 |