所以我現在正在進入安全問題,我想知道什麼是使腳本安全的完美方法。我有地方在我的代碼這個轉義一個有效的文件名/路徑
$AdditionalPath = preg_replace("/^[A-Za-z0-9._-\/\\]/","",$AdditionalPath);
require $AdditionalPath."../xdata/php/website_config/mysql.php";
$AdditionalPath
可能的一切,甚至是惡意代碼,因此我很難自己,我應該讓某些字符成變量,就像A-Z
a-z
0-9
.
/
\
。我是對的嗎?我也做了正確的這個正則表達式嗎?
謝謝!上運行腳本必須具有可執行權限:
我們不知道您對'$ AdditionalPath'有什麼限制,只是儘量限制。 – Tchoupi
'$ AdditionalPath'可能類似於'big.bobs.viruses.ru/cgibin'。我真的想不出任何可能的方式,這可能是安全的。 – Dan
http://codepad.org/93vpPqy3 – Empeus