mysql 8.0 自定义函数_PHP+Mysql防止SQL注入的方法(life)
這篇文章介紹的內(nèi)容是關(guān)于PHP+Mysql防止SQL注入的方法,有著一定的參考價(jià)值,現(xiàn)在分享給大家,有需要的朋友可以參考一下
我的官方群點(diǎn)擊此處。
方法一:
mysql_real_escape_string -- 轉(zhuǎn)義 SQL 語(yǔ)句中使用的字符串中的特殊字符,并考慮到連接的當(dāng)前字符集 !
$sql = "select count(*) as ctr from users where username='".mysql_real_escape_string($username)."' andpassword='". mysql_real_escape_string($pw)."' limit 1";方法二:
打開magic_quotes_gpc來(lái)防止SQL注入。php.ini中有一個(gè)設(shè)置:magic_quotes_gpc = Off這個(gè)默認(rèn)是關(guān)閉的,如果它打開后將自動(dòng)把用戶提交對(duì)sql的查詢進(jìn)行轉(zhuǎn)換,比如把 ' 轉(zhuǎn)為 '等,對(duì)于防止sql注射有重大作用。
如果magic_quotes_gpc=Off,則使用addslashes()函數(shù)。
方法三:
自定義函數(shù)
程序猿的生活:【社群福利】30G-PHP進(jìn)階資料,助力大家都能30K?zhuanlan.zhihu.com/*** 防止sql注入自定義方法一* author: xiaochuan* @param: mixed $value 參數(shù)值*/ function check_param($value=null) { # select|insert|update|delete|'|/*|*|../|./|union|into|load_file|outfile$str = 'select|insert|and|or|update|delete|'|/*|*|../|./|union|into|load_file|outfile';if(!$value) {exit('沒(méi)有參數(shù)!'); }elseif(eregi($str, $value)) { exit('參數(shù)非法!');}return true; } /*** 防止sql注入自定義方法二* author: xiaochuan* @param: mixed $value 參數(shù)值*/function str_check( $value ) { if(!get_magic_quotes_gpc()) { // 進(jìn)行過(guò)濾 $value = addslashes($value); } $value = str_replace("_", "_", $value); $value = str_replace("%", "%", $value); return $value; } /*** 防止sql注入自定義方法三* author: xiaochuan* @param: mixed $value 參數(shù)值*/function post_check($value) { if(!get_magic_quotes_gpc()) {// 進(jìn)行過(guò)濾 $value = addslashes($value);} $value = str_replace("_", "_", $value); $value = str_replace("%", "%", $value); $value = nl2br($value); $value = htmlspecialchars($value); return $value; }以上就是PHP+Mysql防止SQL注入的方法的詳細(xì)內(nèi)容
以上內(nèi)容希望幫助到大家,很多PHPer在進(jìn)階的時(shí)候總會(huì)遇到一些問(wèn)題和瓶頸,業(yè)務(wù)代碼寫多了沒(méi)有方向感,不知道該從那里入手去提升,對(duì)此我整理了一些資料,包括但不限于:分布式架構(gòu)、高可擴(kuò)展、高性能、高并發(fā)、服務(wù)器性能調(diào)優(yōu)、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql優(yōu)化、shell腳本、Docker、微服務(wù)、Nginx等多個(gè)知識(shí)點(diǎn)高級(jí)進(jìn)階干貨需要的可以免費(fèi)分享給大家,需要的可以加入我的官方群點(diǎn)擊此處。
總結(jié)
以上是生活随笔為你收集整理的mysql 8.0 自定义函数_PHP+Mysql防止SQL注入的方法(life)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 监控程序崩溃重启_第十四章 Homea
- 下一篇: python提取每个单词首字母_Pyth