国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php簡單實現sql防注入的方法

2024-05-04 23:45:09
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php簡單實現sql防注入的方法,涉及addslashes函數的使用及正則過濾的相關技巧,非常簡單實用,需要的朋友可以參考下
 

本文實例講述了php簡單實現sql防注入的方法。分享給大家供大家參考,具體如下:

這里沒有太多的過濾,主要是針對php和mysql的組合。

一般性的防注入,只要使用php的 addslashes 函數就可以了。

以下是一段copy來的代碼:

PHP代碼:

$_POST = sql_injection($_POST);$_GET = sql_injection($_GET);function sql_injection($content){if (!get_magic_quotes_gpc()) {if (is_array($content)) {foreach ($content as $key=>$value) {$content[$key] = addslashes($value);}} else {addslashes($content);}}return $content;}

做系統的話,可以用下面的代碼,也是copy來的。

PHP代碼:

function inject_check($sql_str) { return eregi('select|insert|update|delete|/'|///*|/*|/././/|/.//|union|into|load_file|outfile', $sql_str);  // 進行過濾}function verify_id($id=null) { if (!$id) { exit('沒有提交參數!'); }  // 是否為空判斷 elseif (inject_check($id)) { exit('提交的參數非法!'); }  // 注射判斷 elseif (!is_numeric($id)) { exit('提交的參數非法!'); }  // 數字判斷 $id = intval($id);  // 整型化 return $id;}function str_check( $str ) { if (!get_magic_quotes_gpc()) {  // 判斷magic_quotes_gpc是否打開  $str = addslashes($str);  // 進行過濾 } $str = str_replace("_", "/_", $str);  // 把 '_'過濾掉 $str = str_replace("%", "/%", $str);  // 把 '%'過濾掉 return $str;}function post_check($post) { if (!get_magic_quotes_gpc()) {  // 判斷magic_quotes_gpc是否為打開  $post = addslashes($post);  // 進行magic_quotes_gpc沒有打開的情況對提交數據的過濾 } $post = str_replace("_", "/_", $post);  // 把 '_'過濾掉 $post = str_replace("%", "/%", $post);  // 把 '%'過濾掉 $post = nl2br($post);  // 回車轉換 $post = htmlspecialchars($post);  // html標記轉換 return $post;}
 


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 福州市| 渭源县| 泰安市| 兴海县| 双鸭山市| 武安市| 千阳县| 永顺县| 监利县| 黄浦区| 揭东县| 乌兰察布市| 双鸭山市| 陆丰市| 石林| 松江区| 孟州市| 措勤县| 陈巴尔虎旗| 平顺县| 长治县| 开鲁县| 石家庄市| 汤阴县| 新化县| 西峡县| 香港| 舟山市| 绥芬河市| 永昌县| 唐山市| 惠州市| 内黄县| 盘山县| 阿拉善左旗| 方城县| 西青区| 万盛区| 瑞丽市| 井研县| 麻栗坡县|