Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在使用php发送邮件之前清理电子邮件_Php_Email_Sanitization - Fatal编程技术网

如何在使用php发送邮件之前清理电子邮件

如何在使用php发送邮件之前清理电子邮件,php,email,sanitization,Php,Email,Sanitization,我在网站上有一个表单,用户在输入字段中键入一个名称,在文本区域中键入一条消息。此消息将被发送到后端,并通过php邮件从我的数据库发送给特定的收件人。现在我不确定在发送消息之前我应该执行什么样的消毒。使用普通PHP或类似PHPPurifier的最佳实践是什么 我搜索了又搜索,但我得到的只是如何清理电子邮件地址,而不是信息内容,如果有必要的话 编辑:我不知道一些恶意邮件正文会造成什么样的损害。剥离所有HTML似乎是最明显的,但还有别的吗?我想我最需要的是换行。这里的惯例是什么 我不是在清理电子邮件地

我在网站上有一个表单,用户在输入字段中键入一个名称,在文本区域中键入一条消息。此消息将被发送到后端,并通过php邮件从我的数据库发送给特定的收件人。现在我不确定在发送消息之前我应该执行什么样的消毒。使用普通PHP或类似PHPPurifier的最佳实践是什么

我搜索了又搜索,但我得到的只是如何清理电子邮件地址,而不是信息内容,如果有必要的话

编辑:我不知道一些恶意邮件正文会造成什么样的损害。剥离所有HTML似乎是最明显的,但还有别的吗?我想我最需要的是换行。这里的惯例是什么

我不是在清理电子邮件地址本身之后,这将来自数据库

if(filter_var($email, FILTER_VALIDATE_EMAIL)){ 
//all good
}
参考:

这不是傻瓜式的,但对大多数人来说可能已经足够好了

参考:


它不是傻瓜式的,但对大多数人来说可能已经足够好了

如果你不详细说明邮件正文的内容类型,很难说你可能需要什么样的消毒。这可能对你有用:。filter_var技术适用于电子邮件地址,但您需要调整邮件部分,以便无法从中添加新的邮件标题。如果不详细说明邮件正文的内容类型,很难说您可能需要什么样的清理。这可能对您有用:。filter_var技术适用于电子邮件地址,但您需要调整消息部分,以便不能从中添加新的邮件标题。alert1@example.com是有效地址。这用于验证电子邮件地址。他希望对包含电子邮件的文本区域进行清理。alert1@example.com是有效地址。这用于验证电子邮件地址。他希望对包含电子邮件的文本区域进行清理。