国产欧美二区三区-国产欧美高清-国产欧美国产精品第二区-国产欧美国产精品第一区-小说区 图片区-小说区 综合区 都市激情

當前位置: 首頁 > 站長資訊 > 正文頁面

discuz的php防止sql注入函數

最近在做一個主題投票網站,客戶懂一些程序方面的東西。有特別要求需要過濾一些字符防止sql注入。本來這方面就沒有特別的研究過。呵呵,又發揚了一回拿來主義。把discuz論壇的sql防注入函數取了來!Put網站目錄_網站網址收錄與提交入口

代碼如下:Put網站目錄_網站網址收錄與提交入口

$magic_quotes_gpc = get_magic_quotes_gpc();Put網站目錄_網站網址收錄與提交入口

@extract(daddslashes($_COOKIE));Put網站目錄_網站網址收錄與提交入口

@extract(daddslashes($_POST));Put網站目錄_網站網址收錄與提交入口

@extract(daddslashes($_GET));Put網站目錄_網站網址收錄與提交入口

if(!$magic_quotes_gpc) {Put網站目錄_網站網址收錄與提交入口

$_FILES = daddslashes($_FILES);Put網站目錄_網站網址收錄與提交入口

}Put網站目錄_網站網址收錄與提交入口

function daddslashes($string, $force = 0) {Put網站目錄_網站網址收錄與提交入口

if(!$GLOBALS['magic_quotes_gpc'] || $force) {Put網站目錄_網站網址收錄與提交入口

if(is_array($string)) {Put網站目錄_網站網址收錄與提交入口

foreach($string as $key => $val) {Put網站目錄_網站網址收錄與提交入口

$string[$key] = daddslashes($val, $force);Put網站目錄_網站網址收錄與提交入口

}Put網站目錄_網站網址收錄與提交入口

} else {Put網站目錄_網站網址收錄與提交入口

$string = addslashes($string);Put網站目錄_網站網址收錄與提交入口

}Put網站目錄_網站網址收錄與提交入口

}Put網站目錄_網站網址收錄與提交入口

return $string;Put網站目錄_網站網址收錄與提交入口

}Put網站目錄_網站網址收錄與提交入口

大家可以增強下面的代碼加以保護服務器的安全,PHP防止SQL注入安全函數十分重要!Put網站目錄_網站網址收錄與提交入口

代碼如下:Put網站目錄_網站網址收錄與提交入口

/*Put網站目錄_網站網址收錄與提交入口

函數名稱:inject_check()Put網站目錄_網站網址收錄與提交入口

函數作用:檢測提交的值是不是含有SQL注射的字符,防止注射,保護服務器安全Put網站目錄_網站網址收錄與提交入口

參  數:$sql_str: 提交的變量Put網站目錄_網站網址收錄與提交入口

返 回 值:返回檢測結果,ture or falsePut網站目錄_網站網址收錄與提交入口

*/Put網站目錄_網站網址收錄與提交入口

function inject_check($sql_str) {Put網站目錄_網站網址收錄與提交入口

return eregi('select|insert|and|or|update|delete|/'|///*|/*|/././/|/.//|union|into|load_file|outfile', $sql_str); // 進行過濾Put網站目錄_網站網址收錄與提交入口

}Put網站目錄_網站網址收錄與提交入口

/*Put網站目錄_網站網址收錄與提交入口

函數名稱:verify_id()Put網站目錄_網站網址收錄與提交入口

函數作用:校驗提交的ID類值是否合法Put網站目錄_網站網址收錄與提交入口

參  數:$id: 提交的ID值Put網站目錄_網站網址收錄與提交入口

返 回 值:返回處理后的IDPut網站目錄_網站網址收錄與提交入口

*/Put網站目錄_網站網址收錄與提交入口

function verify_id($id=null) {Put網站目錄_網站網址收錄與提交入口

if (!$id) { exit('沒有提交參數!'); } // 是否為空判斷Put網站目錄_網站網址收錄與提交入口

elseif (inject_check($id)) { exit('提交的參數非法!'); } // 注射判斷Put網站目錄_網站網址收錄與提交入口

elseif (!is_numeric($id)) { exit('提交的參數非法!'); } // 數字判斷Put網站目錄_網站網址收錄與提交入口

$id = intval($id); // 整型化Put網站目錄_網站網址收錄與提交入口

return $id;Put網站目錄_網站網址收錄與提交入口

}Put網站目錄_網站網址收錄與提交入口

/*Put網站目錄_網站網址收錄與提交入口

函數名稱:str_check()Put網站目錄_網站網址收錄與提交入口

函數作用:對提交的字符串進行過濾Put網站目錄_網站網址收錄與提交入口

參  數:$var: 要處理的字符串Put網站目錄_網站網址收錄與提交入口

返 回 值:返回過濾后的字符串Put網站目錄_網站網址收錄與提交入口

*/Put網站目錄_網站網址收錄與提交入口

function str_check( $str ) {Put網站目錄_網站網址收錄與提交入口

if (!get_magic_quotes_gpc()) { // 判斷magic_quotes_gpc是否打開Put網站目錄_網站網址收錄與提交入口

$str = addslashes($str); // 進行過濾Put網站目錄_網站網址收錄與提交入口

}Put網站目錄_網站網址收錄與提交入口

$str = str_replace("_", "/_", $str); // 把 '_'過濾掉Put網站目錄_網站網址收錄與提交入口

$str = str_replace("%", "/%", $str); // 把 '%'過濾掉Put網站目錄_網站網址收錄與提交入口

return $str;Put網站目錄_網站網址收錄與提交入口

}Put網站目錄_網站網址收錄與提交入口

/*Put網站目錄_網站網址收錄與提交入口

函數名稱:post_check()Put網站目錄_網站網址收錄與提交入口

函數作用:對提交的編輯內容進行處理Put網站目錄_網站網址收錄與提交入口

參  數:$post: 要提交的內容Put網站目錄_網站網址收錄與提交入口

返 回 值:$post: 返回過濾后的內容Put網站目錄_網站網址收錄與提交入口

*/Put網站目錄_網站網址收錄與提交入口

function post_check($post) {Put網站目錄_網站網址收錄與提交入口

if (!get_magic_quotes_gpc()) { // 判斷magic_quotes_gpc是否為打開Put網站目錄_網站網址收錄與提交入口

$post = addslashes($post); // 進行magic_quotes_gpc沒有打開的情況對提交數據的過濾Put網站目錄_網站網址收錄與提交入口

}Put網站目錄_網站網址收錄與提交入口

$post = str_replace("_", "/_", $post); // 把 '_'過濾掉Put網站目錄_網站網址收錄與提交入口

$post = str_replace("%", "/%", $post); // 把 '%'過濾掉Put網站目錄_網站網址收錄與提交入口

$post = nl2br($post); // 回車轉換Put網站目錄_網站網址收錄與提交入口

$post = htmlspecialchars($post); // html標記轉換Put網站目錄_網站網址收錄與提交入口

return $post;Put網站目錄_網站網址收錄與提交入口

}Put網站目錄_網站網址收錄與提交入口

  

此文由 網站目錄_網站網址收錄與提交入口 編輯,未經允許不得轉載!:

相關文章