文章詳情頁
PHP安全-簡單就是美
瀏覽:100日期:2022-09-12 10:17:52
簡單就是美
復雜滋生錯誤,錯誤能導致安全漏洞。這個簡單的事實說明了為什么簡單對于一個安全的應用來說是多么重要。沒有必要的復雜與沒有必要的風險一樣糟糕。
例如,下面的代碼摘自一個最近的安全漏洞通告:
CODE:
<?php
$search = (isset($_GET[’search’]) ? $_GET[’search’] : ’’);
?>
這個流程會混淆$search變量受污染*的事實,特別是對于缺乏經(jīng)驗的開發(fā)者而言。上面語句等價于下面的程序:
CODE:
<?php
$search = ’’;
if (isset($_GET[’search’]))
{
$search = $_GET[’search’];
}
?>
上面的兩個處理流程是完全相同的。現(xiàn)在請注意一下下面的語句:
$search = $_GET[’search’];
使用這一語句,在不影響流程的情況下,保證了$search變量的狀態(tài)維持原樣,同時還可以看出它是否受污染。
* 譯注:受污染變量,即在程序執(zhí)行過程中,該變量的值不是由賦值語句直接指定值,而是來自其它來源,如控制臺錄入、數(shù)據(jù)庫等。
標簽:
PHP
上一條:PHP安全-暴露最小化下一條:PHP安全-最小權(quán)限
相關(guān)文章:
1. 淺談python多線程和多線程變量共享問題介紹2. WML語言的基本情況3. react axios 跨域訪問一個或多個域名問題4. vue3?Error:Unknown?variable?dynamic?import:?../views/的解決方案5. python利用platform模塊獲取系統(tǒng)信息6. Java程序員應該知道的10個調(diào)試技巧7. python 實現(xiàn)rolling和apply函數(shù)的向下取值操作8. Python的Tqdm模塊實現(xiàn)進度條配置9. CSS代碼檢查工具stylelint的使用方法詳解10. Python 多線程之threading 模塊的使用
排行榜
