PHP簡單預(yù)防sql注入的方法
本文實例講述了PHP簡單預(yù)防sql注入的方法。分享給大家供大家參考,具體如下:
出現(xiàn)sql注入一般都是因為語法不規(guī)范不嚴(yán)謹(jǐn)造成的,問題出現(xiàn)在sql語句上,而起決定性的是quote(')。如下:
$sql = "delete from table where id ='$id'" ;
正常提交的話就是刪除一條數(shù)據(jù),若id提交的是(1 ' or 1 #),那么sql語句就變成了
delete from table where id = '1'or 1 #';
這樣的話就會把整個表給刪掉,造成無法挽回的結(jié)果。
既然問題出現(xiàn)在quote上,那么只要將其轉(zhuǎn)義即可(\')
php提供兩個函數(shù)使用
addslashes($str)
//建議使用下面的,可以避免出現(xiàn)字符集問題
mysql_real_escape_string($str,$link)
//避免整型數(shù)據(jù)可能不被sql增加引號,強(qiáng)制在轉(zhuǎn)換后的數(shù)據(jù)使用引號包裹
function($str){
return "'".mysql_real_escape_string($str,$this->link)."'";
}
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php程序設(shè)計安全教程》、《php安全過濾技巧總結(jié)》、《PHP運算與運算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語法入門教程》、《php操作office文檔技巧總結(jié)(包括word,excel,access,ppt)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設(shè)計有所幫助。
- Php中用PDO查詢Mysql來避免SQL注入風(fēng)險的方法
- php+mysql注入頁面實現(xiàn)
- 防止MySQL注入或HTML表單濫用的PHP程序
- PHP MYSQL注入攻擊需要預(yù)防7個要點
- php mysql_real_escape_string addslashes及mysql綁定參數(shù)防SQL注入攻擊
- PHP簡單實現(xiàn)防止SQL注入的方法
- PHP實現(xiàn)表單提交數(shù)據(jù)的驗證處理功能【防SQL注入和XSS攻擊等】
- PHP中防止SQL注入方法詳解
- php中$_GET與$_POST過濾sql注入的方法
- PHP+mysql防止SQL注入的方法小結(jié)
相關(guān)文章
根據(jù)key刪除數(shù)組中指定的元素實現(xiàn)方法
下面小編就為大家?guī)硪黄鶕?jù)key刪除數(shù)組中指定的元素實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03
Linux平臺php命令行程序處理管道數(shù)據(jù)的方法
這篇文章主要介紹了Linux平臺php命令行程序處理管道數(shù)據(jù)的方法,結(jié)合實例形式分析了Linux平臺管道提示符的功能及php使用命令行處理管道數(shù)據(jù)的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2016-11-11
解析PHP中intval()等int轉(zhuǎn)換時的意外異常情況
本篇文章是對PHP中intval()等int轉(zhuǎn)換時的意外異常情況進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
PHP中你應(yīng)該知道的require()文件包含的正確用法
這篇文章主要介紹了PHP中你應(yīng)該知道的require()文件包含的正確用法,需要的朋友可以參考下2015-06-06

