天天躁日日躁狠狠躁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注入的方法淺析,轉載需保留來源!

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

主站蜘蛛池模板: 快播h网站 | 蕾丝边娱乐网 | 永久精品视频无码一区 | 亚洲国产韩国欧美在线不卡 | 亚洲成人精品 | 九九久久国产精品免费热6 九九久久国产精品大片 | 亚洲免费在线视频观看 | 国产精品色吧国产精品 | 在线免费福利 | 国产精品人妻无码免费A片导航 | 无人区日本电影在线观看 | 777久久人妻少妇嫩草AV | 一边摸一边桶一边脱免费 | 国产成人综合在线视频 | 蜜芽在线播放免费人成日韩视频 | 在线看免费毛片 | 在线观看国产日韩 | 日本不卡免免费观看 | 日日日操操操 | YELLOW视频在线观看大全 | 国产成人精品午夜福麻豆报告 | 亚洲综合久久一本伊伊区 | 99久久综合精品免费 | 亚洲精品福利一区二区在线观看 | 日韩欧美亚洲精品综合在线 | 红尘影院在线观看 | 污到湿的爽文免费阅读 | 东北疯狂xxxxbbbb中国 | 久久九九有精品国产23百花影院 | 小776 论坛| 2018高清国产一区二区三区 | 美女张开腿让男生桶动态图 | 99热这里有精品 | 欧美午夜精品A片一区二区HD | 荡公乱妇HD中文字幕 | 成片免费观看视频大全 | 精品视频在线观看视频免费视频 | 夜色视频社区 | 午夜人妻理论片天堂影院 | 清晨紧湿爱运动h高h | 嫩草欧美曰韩国产大片 |