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