亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 建站經驗 > 正文

php 防止SQL注入的幾種方法

2024-04-25 20:35:45
字體:
來源:轉載
供稿:網友

SQL注入是可以通過一些sql語法上的處理不當導致數據庫或網站權限給你拿到了,今天小編整理了一些常用的php mysql中的SQL注入防范方法吧.

使用php5.3或以上的版本我們可以直接使用PDO與mysqli處理數據

1.使用PDO(PHP Data Objects),代碼如下:

$stmt = $pdo->prepare('SELECT * FROM employees WHERE name = :name');

$stmt->execute(array(':name' => $name));

foreach ($stmt as $row) {

// do something with $row

}

2.使用mysqli,代碼如下:

$stmt = $dbConnection->prepare('SELECT * FROM employees WHERE name = ?');

$stmt->bind_param('s', $name);

$stmt->execute();

$result = $stmt->get_result();

while ($row = $result->fetch_assoc()) {

// do something with $row

}

3.如果是php5.3以下版本我們可以使用ADDSLASHES和MYSQL_REAL_ESCAPE_STRING這些函數來處理,代碼如下:

function get_str($string)

{

if (!get_magic_quotes_gpc())

{

return addslashes($string);

}

return $string;

}

國內很多PHP coder仍在依靠addslashes防止SQL注入(包括我在內),我還是建議大家加強中文防止SQL注入的檢查,addslashes的問題在于可以用0xbf27來代替單引號,而addslashes只是將0xbf27修改為0xbf5c27,成為一個有效的多字節字符,其中的0xbf5c仍會被看作是單引號,所以addslashes無法成功攔截.

當然addslashes也不是毫無用處,它是用于單字節字符串的處理,多字節字符還是用mysql_real_escape_string吧.

最好對magic_quotes_gpc已經開放的情況下,還是對$_POST[‘lastname’]進行檢查一下.

再說下mysql_real_escape_string和mysql_escape_string這2個函數的區別:

mysql_real_escape_string 必須在(PHP 4 >= 4.3.0, PHP 5)的情況下才能使用,否則只能用 mysql_escape_string,兩者的區別是:

mysql_real_escape_string 考慮到連接的當前字符集,而mysql_escape_string 不考慮.

如果是字符型就用addslashes()過濾一下,然后再過濾”%”和”_”,代碼如下:

$search=addslashes($search);

$search=str_replace(“_”,”\_”,$search);

$search=str_replace(“%”,”\%”,$search);

當然也可以加php通用防注入代碼:

/*************************

PHP通用防注入安全代碼

說明:

判斷傳遞的變量中是否含有非法字符

如$_POST、$_GET

功能:

防注入

**************************/

//要過濾的非法字符

$ArrFiltrate=array(”‘”,”;”,”union”);

//出錯后要跳轉的url,不填則默認前一頁

$StrGoUrl=”";

//是否存在數組中的值

function FunStringExist($StrFiltrate,$ArrFiltrate){

foreach ($ArrFiltrate as $key=>$value){

if (eregi($value,$StrFiltrate)){

return true;

}

}

return false;

}

//合并$_POST 和 $_GET

if(function_exists(array_merge)){

$ArrPostAndGet=array_merge($HTTP_POST_VARS,$HTTP_GET_VARS);

}else{

foreach($HTTP_POST_VARS as $key=>$value){
$ArrPostAndGet[]=$value;

}

foreach($HTTP_GET_VARS as $key=>$value){
$ArrPostAndGet[]=$value;

}

}

//驗證開始

foreach($ArrPostAndGet as $key=>$value){

if (FunStringExist($value,$ArrFiltrate)){

echo “alert(/”Neeao提示,非法字符/”);”;

if (emptyempty($StrGoUrl)){

echo “history.go(-1);”;

}else{

echo “window.location=/”".$StrGoUrl.”/”;”;

}

exit;

}

}

保存為checkpostandget.php

然后在每個php文件前加include(“checkpostandget.php“);即可

總結一下:

addslashes() 是強行加.

mysql_real_escape_string() 會判斷字符集,但是對PHP版本有要求.

mysql_escape_string不考慮連接的當前字符集.

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久精品免费视频| 国产精品小说在线| 国产成人一区三区| 欧美极品少妇全裸体| 91在线观看欧美日韩| 精品国产美女在线| 亚洲精品国产欧美| 久久精品精品电影网| 日韩在线免费视频| 久久久亚洲欧洲日产国码aⅴ| 欧美一区二粉嫩精品国产一线天| 欧美成人免费全部观看天天性色| 欧美—级a级欧美特级ar全黄| 国产精品激情av在线播放| 久久久久久欧美| 国产精品人成电影| 热门国产精品亚洲第一区在线| 久久国产色av| 成人免费看片视频| 精品日本美女福利在线观看| 欧美日韩加勒比精品一区| 国产精品99久久久久久人| 国产精品亚洲欧美导航| 欧美贵妇videos办公室| 欧美精品videosex性欧美| 久久久久国色av免费观看性色| 亚洲综合精品伊人久久| 精品久久香蕉国产线看观看亚洲| 日韩一区二区久久久| 国产视频精品自拍| 欧美精品日韩www.p站| 韩国精品久久久999| 国产亚洲精品美女久久久| 欧美在线视频一区| 久久精品免费电影| 福利视频导航一区| 日本一欧美一欧美一亚洲视频| 欧美日韩国产区| 欧美成人免费网| 亚洲一区二区福利| 日韩高清av一区二区三区| 亚洲一级片在线看| 7m第一福利500精品视频| 日韩禁在线播放| 久久久久www| 国产精品白嫩初高中害羞小美女| 欧美成人免费全部| 98精品国产自产在线观看| 亚洲精品成人免费| 亚洲欧美日韩一区在线| 国产一区视频在线播放| 欧美激情精品久久久久| 欧美性xxxxhd| 亚洲欧美综合图区| 国产精品人人做人人爽| 欧美孕妇孕交黑巨大网站| 久久成人人人人精品欧| 亚洲人线精品午夜| 国产精品久久久久久久av电影| 永久555www成人免费| 亚洲综合在线小说| 91精品国产九九九久久久亚洲| 精品亚洲男同gayvideo网站| 日韩在线精品一区| 日韩专区在线播放| www.美女亚洲精品| 欧美日本啪啪无遮挡网站| 亚洲视频axxx| 午夜精品久久17c| 91美女片黄在线观看游戏| 精品国偷自产在线视频| 麻豆国产va免费精品高清在线| 亚洲最大福利网站| 欧美福利视频在线观看| 欧美激情在线播放| 日韩av在线免费看| 91av在线播放| 欧美日韩国产综合新一区| 国产97色在线| 久久精品99无色码中文字幕| 国产美女久久精品香蕉69| 久久久久久网址| 国产精品入口尤物| 国产成人avxxxxx在线看| 中文字幕亚洲在线| 高清一区二区三区四区五区| 亚洲精品动漫100p| 啊v视频在线一区二区三区| 中文字幕欧美日韩精品| 国产精品海角社区在线观看| 欧美野外猛男的大粗鳮| 精品久久久久久久久久| 精品国产户外野外| 日本aⅴ大伊香蕉精品视频| 久久久国产在线视频| 国产亚洲欧美aaaa| xxxxxxxxx欧美| 欧美性高潮床叫视频| 欧美精品在线免费观看| 欧美精品一区二区免费| 亚洲免费av网址| 亚洲精品一区二区网址| 久久久亚洲影院| 欧美在线一区二区视频| 国产精品欧美激情在线播放| 午夜精品三级视频福利| 日韩精品在线免费| 国产精品网址在线| 久久av中文字幕| 亚洲欧美激情在线视频| 国产成人精品视频在线| 久久精品99久久久香蕉| 国产黑人绿帽在线第一区| 九九久久综合网站| 在线播放日韩欧美| 欧美大片网站在线观看| 欧美麻豆久久久久久中文| www.日韩不卡电影av| 国产精品一区专区欧美日韩| 国产综合视频在线观看| 欧美亚洲激情视频| 丰满岳妇乱一区二区三区| 日韩欧美999| 在线日韩精品视频| 九九热精品视频| 成人国产在线激情| 日本精品免费观看| 国产视频综合在线| 国产一区二区激情| 91美女片黄在线观| 欧美天堂在线观看| 欧美国产日韩中文字幕在线| 亚洲精品成人久久久| 国产精品69久久久久| 国产啪精品视频| 热99精品只有里视频精品| 久久精品人人爽| 国产亚洲欧美日韩美女| 日本一区二三区好的精华液| 亚洲国产精品久久久久久| 欧美一区三区三区高中清蜜桃| 精品国产一区二区三区久久狼黑人| 在线观看国产成人av片| 精品少妇一区二区30p| 久久久久久成人精品| 中文字幕欧美精品在线| 亚洲va国产va天堂va久久| 国产一区二区黄| 久久精品中文字幕| 中文字幕在线观看日韩| 日韩在线一区二区三区免费视频| 国产精品成人av性教育| 国产精品99免视看9| 午夜精品一区二区三区在线播放| 在线观看国产成人av片| 在线播放亚洲激情| 欧美亚洲第一区| 久久久av电影| 亚洲片国产一区一级在线观看| 欧美一级在线亚洲天堂| 91av在线国产| 欧美国产精品人人做人人爱| 中国日韩欧美久久久久久久久| 久久综合色影院|