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