PHP網站中整體防注入方法
我們主要是從兩點出發,因為我們的獲取的變數一般都是通過GET或者POST方式提交過來的,那麼我們只要對GET和POST過來的變數進行過濾,那麼就能夠達到防止注入的效果。而且我們的PHP真是非常好,已經內建了$_GET和$_POST兩個陣列來儲存所有變數,我們要做的工作就是過濾每個變數就可以了。
下面看具體的程式碼:
/*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);
}
}
/* 過濾函式 */
//整型過濾函式
function get_int($number)
{
return intval($number);
}
//字串型過濾函式
function get_str($string)
{
if (!get_magic_quotes_gpc()) {
return addslashes($string);
}
return $string;
}
那麼我們把以上程式碼放到一個公共的檔案裡,比如security.inc.php裡面,每個檔案裡都include一下這個檔案,那麼就能夠給任何一個程式進行提交的所有變數進行過濾了,就達到了我們一勞永逸的效果。
另外,還有一些其他的過濾方法,比如採用我以前使用的關鍵字過濾的方法:http://dev.csdn.net/article/71/71475.shtm
還可以參考三尺寒冰寫的方法:http://www.fanghei.com/html/2005-06/20050607114008.htm
方法是不同的,但是核心就是為了我們的程式碼更加安全。
相關文章
- 網站怎樣利用整體性防護策略維護資料安全?網站
- 如何修改網站網頁字型,調整網站字型的方法網站網頁
- 滲透測試網站sql注入攻擊與防護網站SQL
- 框架網站漏洞修復防護方法框架網站
- .Net防sql注入的方法總結SQL
- 幾種通用防注入程式繞過方法
- PHP 防抖(防重複提交)有哪些實現方法,具體程式碼PHP
- mysql防注入MySql
- php網站修改主頁顏色,輕鬆調整網站主頁配色方案PHP網站
- 4、幾種通用防注入程式繞過方法
- 網站防篡改的方法有哪些?這些技巧不能忘!網站
- 網站防黑客入侵的主機系統安全配置方法網站黑客
- 檢測php網站是否已經被攻破的方法PHP網站
- php網站修改備案號連結地址,如何在PHP網站中修改備案號連結地址PHP網站
- 網站方法網站
- php 網站修改製作,全面更新PHP網站內容和設計PHP網站
- 網站被篡改了_網站被篡改了怎麼辦_防網站篡改了網站
- 網站建設中WEB框架搭建方法網站Web框架
- php無法正常修改網站,如何排查和解決PHP網站修改問題PHP網站
- 理解php物件注入PHP物件
- 爬蟲如何防網站封IP?防封有效措施爬蟲網站
- 網站最近攻擊防禦心得,個人網站搭建心得網站
- 網站被攻擊如何防禦網站
- 網站安全有哪些防護措施?網站
- [Asp.Net Core] 網站中的XSS跨站指令碼攻擊和防範ASP.NET網站指令碼
- LDAP注入與防禦剖析LDA
- php網站admin密碼修改?PHP網站密碼
- 數盾科技加入,攜手龍蜥社群提升網路安全整體防護能力
- 如何防範釣魚網站詐騙?網站
- 修改php網站字型修改,輕鬆更新網站字型樣式PHP網站
- 網站index.php被惡意修改,恢復網站安全網站IndexPHP
- php網站資料庫連線PHP網站資料庫
- 能否劫持網站流量、網站流量劫持的方法網站
- Google釋出網頁體驗新演算法,網站該如何最佳化調整Go網頁演算法網站
- 如何通過gzip和nginx來提高網站開啟速度及整體效能Nginx網站
- PHP 整潔之道PHP
- php網站的html檔案在哪修改,如何找到並編輯PHP網站的HTML檔案PHP網站HTML
- 網站防攻擊策略 針對於JSON網站的安全解決方案網站JSON
- React 原始碼中的依賴注入方法React原始碼依賴注入