什麼是清理PHP POST數據傳遞給郵件功能的方法? (我更喜歡一種不屬於mysql_function()
功能家族的方法。)PHP輸入消毒功能?
我將數據清理後,打印回用戶,並通過電子郵件發送給預設地址。
編輯: 我只是郵件發送給我們的電子郵件地址,以便我們可以在電子郵件中發送郵件的地址。
什麼是清理PHP POST數據傳遞給郵件功能的方法? (我更喜歡一種不屬於mysql_function()
功能家族的方法。)PHP輸入消毒功能?
我將數據清理後,打印回用戶,並通過電子郵件發送給預設地址。
編輯: 我只是郵件發送給我們的電子郵件地址,以便我們可以在電子郵件中發送郵件的地址。
由於您打印回給用戶,您需要轉義任何HTML內容。
strip_tags()
和 html_special_chars()
在過濾郵件內容,特別是如果你使用HTML郵件非常有用。
參見:
How to sanitze user input in PHP before mailing?
其中提到做一個找到&替換換行符,可以讓內容注入到郵件標題。
由於您使用的是預設郵件地址,因此風險會降低,但主題字段仍然很脆弱。
對電子郵件進行消毒將相當於對HTML輸出進行消毒。我在HTML Purifier上看到了一些SO的建議。
有你看着過濾功能 e.g http://www.php.net/manual/en/function.filter-var.php
那要看是什麼郵件功能與數據做什麼。 – cdhowie 2010-12-03 20:41:03
@IshKumar,不是一個騙子,我不想用圖書館。 – Moshe 2010-12-03 20:47:55
@cdhowie - 我想發送電子郵件到一個地址!就這樣。 – Moshe 2010-12-03 20:49:41