【发布时间】:2011-07-17 18:43:15
【问题描述】:
我正在尝试创建一个 PHP 页面,供用户使用 HTML 向其他用户发送电子邮件。 在我的页面(email.php)上有一个文本区域供用户输入他们的消息。
由于我从我的服务器发送电子邮件,我不希望用户编写恶意代码/消息内容(html、链接、php、坏词等),这将导致我的服务器电子邮件 IP 被禁止作为垃圾邮件。
我知道我可以使用 str_replace() htmlentities() strip_tags() 等函数进行验证
如何阻止用户在 textarea 中输入标签、链接等,以便电子邮件在发送时是干净的。是否有一些功能可以过滤整个消息字符串(如果它与电子邮件正文格式匹配)或将消息字符串转换为纯文本的方法,因此任何恶意链接/标签都会以 href='/link' 的形式显示给用户>恶意链接不是“恶意链接”,而不是运行 html 标签,它们只是显示为标签本身?
例如像 gumtree 一样,当您发送电子邮件时,您会收到带有 textarea 的表单以获取消息
感谢任何建议
【问题讨论】:
-
有些不清楚:消息是以 HTML 格式发送的吗?
-
是的以 html 格式发送,但 php 用于过滤/验证
标签: php textarea validation