我驗證POST請求的變量和我以前做的是這樣的:在PHP中使用filter_var和htmlentities是否好?
$email = htmlentities($_POST['email']);
但現在我搜索和了解filter_var和我做這樣的驗證:
$email = filter_var(htmlentities($_POST['email']), FILTER_SANITIZE_EMAIL);
哪種方法更好?和所有類型的輸入[手機 - 字符串 - 等..]我必須使用?
對不起,我是一個初學者,我已經看過手冊,但我不能理解很多。
感謝您的幫助。
用你的代碼進行測試,看看。 –
'htmlentities'會將'&'變爲'&',但'&'是一個有效的電子郵件字符,而';'不是那麼不使用'htmlentities'來驗證電子郵件。 – apokryfos
@apokryfos,那麼我應該用什麼字符串驗證(如用戶名,或評論..等)? –