我知道這是一場永無止境的戰鬥,每個人都有不同的方法和觀點......我需要一種新的方法來清理/消毒PHP中的用戶輸入。我有一些隨機文件出現在我的一個網站目錄中......我不確定是否由於被盜密碼或什麼,但顯然我的方法不再工作了!我很抱歉,這可能是重複的,但我厭倦了我的服務器有漏洞!通過PHP對用戶輸入進行淨化處理
我目前使用的:
function clean($value) {
if (is_array($value)) {
foreach($value as $k => $v) {
$value[$k] = clean($v);
} }
else {
if(get_magic_quotes_gpc() == 1) {
$value = stripslashes($value);
}
$value = trim(htmlspecialchars($value, ENT_QUOTES, "utf-8"));
$value = mres($value);
}
return $value;
}
然後我通常包括這在每個文件的頂部:
$POST = clean($_POST);
$GET = clean($_GET);
萎靡不振的我,因爲我無法獲得再次被列入黑名單的垃圾郵件之前,請幫忙!
我懷疑這個功能會對你的問題產生什麼影響 –
你想幹什麼?你的問題讓我思考文件 - 如果你這樣做,你可以通過MIME類型檢查。 http://www.php.net/manual/en/ref.fileinfo.php –
對不起,只是用戶輸入..我通常做類似'$ POST = clean($ _ POST);' – C0NFUS3D