欧美日韩精品在线,国内精品久久久久久久久,一级毛片恃级毛片直播,清纯唯美亚洲综合欧美色

php代碼防注入,保護代碼安全_PHP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:用PHP生成中文拼音代碼
以下為引用的內(nèi)容: php代碼: ?php class ChineseSpell { /** * @var array $chines

今天寫代碼的時候猛然想到是不能能夠通過一個文件來處理整個網(wǎng)站中所有可能出現(xiàn)注入的地方進行防范呢?這樣就能夠不用在每個程序里對每個變量進行過濾,節(jié)省了時間和代碼。

我們主要是從兩點出發(fā),因為我們的獲取的變量一般都是通過GET或者POST方式提交過來的,那么我們只要對GET和POST過來的變量進行過濾,那么就能夠達到防止注入的效果。而且我們的PHP真是非常好,已經(jīng)內(nèi)置了$_GET和$_POST兩個數(shù)組來存儲所有變量,我們要做的工作就是過濾每個變量就可以了。

下面看具體的代碼:

php代碼:

以下為引用的內(nèi)容:

/*
PHP118= 全球最大的PHP中文社群 = PHPer的網(wǎng)上家園
*/

/* Author: heiyeluren */
/* 過濾所有GET過來變量 */
foreach ($_GET as $get_key=>$get_var)
{
if (is_numeric($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);
}
}

/* 過濾函數(shù) */
//整型過濾函數(shù)
function get_int($number)
{
return intval($number);
}
//字符串型過濾函數(shù)
function get_str($string)
{
if (!get_magic_quotes_gpc()) {
return addslashes($string);
}
return $string;
}

那么我們把以上代碼放到一個公共的文件里,比如security.inc.php里面,每個文件里都include一下這個文件,那么就能夠給任何一個程序進行提交的所有變量進行過濾了,就達到了我們一勞永逸的效果。

分享:PHP數(shù)據(jù)庫備份類
以下為引用的內(nèi)容: php代碼: ?php /******************************************************* **文 件 名:DBManage

來源:模板無憂//所屬分類:PHP教程/更新時間:2008-11-25
相關(guān)PHP教程