2010-12-03 121 views
0

什么是清理PHP POST数据传递给邮件功能的方法? (我更喜欢一种不属于mysql_function()功能家族的方法。)PHP输入消毒功能?

我将数据清理后,打印回用户,并通过电子邮件发送给预设地址。

编辑: 我只是邮件发送给我们的电子邮件地址,以便我们可以在电子邮件中发送邮件的地址。

+1

那要看是什么邮件功能与数据做什么。 – cdhowie 2010-12-03 20:41:03

+0

@IshKumar,不是一个骗子,我不想用图书馆。 – Moshe 2010-12-03 20:47:55

+0

@cdhowie - 我想发送电子邮件到一个地址!就这样。 – Moshe 2010-12-03 20:49:41

回答

0

由于您打印回给用户,您需要转义任何HTML内容。

strip_tags()html_special_chars()在过滤邮件内容,特别是如果你使用HTML邮件非常有用。

参见:
How to sanitze user input in PHP before mailing?
其中提到做一个找到&替换换行符,可以让内容注入到邮件标题。
由于您使用的是预设邮件地址,因此风险会降低,但主题字段仍然很脆弱。

0

对电子邮件进行消毒将相当于对HTML输出进行消毒。我在HTML Purifier上看到了一些SO的建议。