日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

mysql 8.0 自定义函数_PHP+Mysql防止SQL注入的方法(life)

發(fā)布時(shí)間:2025/3/19 数据库 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 8.0 自定义函数_PHP+Mysql防止SQL注入的方法(life) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

這篇文章介紹的內(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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。