我的网站会公开显示大量会员的联系信息。由于垃圾邮件等原因,简单地用HTML格式将电子邮件发送到页面上是一个坏主意,对吗?
所以我确信有一千种方法可以解决这个问题。我已经看到了使用“name [at] blah [dot] com”的建议(这似乎并不那么安全)。我想合乎逻辑的步骤是利用phpmail或swiftmailer或类似的东西?看起来他们都处于我的PHP技能的边缘,并且在我能让他们正常工作之前会让我有些头疼。
有更简单的解决方案吗?任何人都可以建议一个具有最佳的简单有效比例?
我从成员输入的SQL数据中获取信息。
答案 0 :(得分:5)
显示电子邮件或创建mailto:
链接的更好解决方案是添加“点击此处发送电子邮件”按钮,为用户提供简单的表单(来自地址,主题,正文)。发布此表单时,请创建电子邮件服务器端并将其发送给收件人。
如果您实施上述系统,请不要简单地将收件人的电子邮件地址输出到隐藏的输入字段中。而是写出一个唯一的标识符,然后在后端查找电子邮件地址。这样,收件人的地址永远不会被机器人或恶意用户抓取。
答案 1 :(得分:3)
你想要什么:发邮件或显示邮件?如果发送,使用PHP的邮件功能,它易于使用,不会引起头痛。如果您只想显示,请先考虑是否确实需要来显示。如果你真的需要,那么要么替换@和。使用[]或类似的东西 - 不确定机器人是否知道这一点,甚至更安全:只有通过AJAX和PHP点击才能显示它们。 Spambots和邮件收集机器人无法点击。