天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP登錄環節防止sql注入的方法淺析

在防止sql注入這些細節出現問題的一般是那些大意的程序員或者是新手程序員,他們由于沒有對用戶提交過來的數據進行一些必要的過濾,從而導致了給大家測試的時候一下就攻破了你的數據庫,下面我們來簡單的介紹一個用戶登錄未進行安全配置可能出現的sql注入方法,下面一起來看看吧。

比如以下一段登錄的代碼:

if($l = @mysql_connect('localhost', 'root', '123')) or die('數據庫連接失敗');mysql_select_db('test');mysql_set_charset('utf8');$sql = 'select * from test where username = "$username" and password = "$password"';$res = mysql_query($sql);if(mysql_num_rows($res)){header('Location:./home.php');}else{die('輸入有誤');}

注意上面的sql語句,存在很大的安全隱患,如果使用以下萬能密碼和萬能用戶名,那么可以輕松進入頁面:

$sql = 'select * from test where username = "***" and password = "***" or 1 = "1"';

很明顯,針對這條sql語句的萬能密碼是: ***" or 1 = "1

$sql = 'select * from test where username ="***" union select * from users/* and password = "***"';

正斜線* 表示后面的不執行,mysql支持union聯合查詢,因此直接查詢出所有數據; 所以針對這條sql語句的萬能用戶名是:***" union select * from users/*

但是,此注入只針對代碼中的sql語句,如果

$sql = "select * from test where username = $username and password = $password";

上面的注入至少已經不管用了,不過方法是一樣的;
在使用PDO之后,sql注入完全可以被避免,而且在這個快速開發的時代,框架橫行,已然不用過多考慮sql注入問題了。
下面整理了兩個防止sql注冊函數

/* 過濾所有GET過來變量 */foreach ($_GET as $get_key=>$get_var){if (is_numeric($get_var)) {$get[strtolower($get_key)] = get_int($get_var);} else {$get[strtolower($get_key)] = get_str($get_var);}}/* 過濾所有POST過來的變量 */foreach ($_POST as $post_key=>$post_var){if (is_numeric($post_var)) {$post[strtolower($post_key)] = get_int($post_var);} else {$post[strtolower($post_key)] = get_str($post_var);}}/* 過濾函數 *///整型過濾函數function get_int($number){return intval($number);}//字符串型過濾函數function get_str($string){if (!get_magic_quotes_gpc()) {return addslashes($string);}return $string;}

另外還有一些博客會這樣寫

<?php  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技術PHP登錄環節防止sql注入的方法淺析,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 色戒在线完整观看在线播放版 | 亚洲欧美综合乱码精品成人网 | 暖暖的高清视频在线观看免费中文 | 午夜免费无码福利视频麻豆 | 色久久久综合88一本道 | 韩国演艺圈悲惨在线 | 永久精品免费影院在线观看网站 | 嫩草影院久久精品 | 草民电影网午夜伦理电影网 | 在线成人精品国产区免费 | 日本2021免费一二三四区 | 亚洲国产在线2o20 | 蜜桃久久久亚洲精品成人 | 2022年国产精品久久久久 | 精品午夜中文字幕熟女人妻在线 | 美女xx00| 无限资源在线看影院免费观看 | 国产亚洲精品久久久久久一区二区 | 国产在线视频分类精品 | 国产精品99久久久久久WWW | 久久99综合国产精品亚洲首页 | 久久久免费热线精品频 | 中文字幕A片视频一区二区 中文字幕AV在线一二三区 | 日日摸夜夜嗷嗷叫日日拍 | 色青青草原桃花久久综合 | 国产婷婷午夜精品无码A片 国产婷婷色综合AV蜜臀AV | 国产成人精品视频播放 | 18禁止观看免费私人影院 | 亚洲精品综合在线影院 | 女人的选择hd | xxx性欧美在线观看 xxx性欧美在线 | 东莞桑拿美女 | 欧美亚洲视频在线二区 | 少妇精品久久久一区二区三区 | PORN白嫩内射合集 | 天津相声广播在线收听 | 亚洲 欧美 日韩 精品 自拍 | 果冻传媒妈妈要儿子 | 美目盼兮amy198281 | 啦啦啦WWW在线观看免费高清版 | 午夜伦4480yy妇女久久 |