垃圾邮件机器人可以扫描PHP页面的电子邮件地址吗

时间:2012-03-05 13:23:01

标签: php forms spam robot email-address

我有一个带验证码的PHP联系表单,目的是试图限制我收到的垃圾邮件。在PHP代码中,我有实际的电子邮件地址,表单信息被发送到代码中写入。

我的问题是垃圾邮件机器人可以通过网络搜索电子邮件地址来获取用PHP编写的电子邮件地址吗?

它不会以HTML格式显示在网页上。当我查看页面的来源时,我看不到电子邮件地址。即使将页面保存到我的硬盘驱动器也不会显示PHP代码。

感谢您的帮助

7 个答案:

答案 0 :(得分:1)

没有。任何客户端都无法读取PHP代码。它在服务器端生存和执行。

所有php块都在服务器端执行,只有结果被发送到客户端。注意调试消息,通常应该关闭实时站点上的调试消息。服务器产生的结果是任何人都可以看到的,除非有人已经破坏了您的服务器。

答案 1 :(得分:0)

否 - 当使用您的HTTP服务器提供PHP文件时,它会呈现为HTML

答案 2 :(得分:0)

没有。机器人会看到浏览器所执行的相同内容。

答案 3 :(得分:0)

电子邮件地址存储在服务器端代码(php)中。

访问该页面时,该页面将生成客户端代码(HTML)。

机器人(如用户)只能通过浏览器读取客户端代码。

他们能够看到电子邮件地址的唯一方法是通过直接访问文件来查看服务器端代码(PHP)的来源。例如,通过FTP到PHP源。

答案 4 :(得分:0)

机器人无法扫描(系统内部除外),但这并不意味着您的电子邮件不会被发送垃圾邮件。

然而,某些范围可以通过多种方式发现从未使用过的电子邮件地址。 (例如卖掉我的ISP ..)

答案 5 :(得分:0)

TL; DR

没有

只要您的代码正常运行且电子邮件永远不会回显,您的电子邮件就是安全的。如果由于某种原因您的PHP解释器出现故障或配置不正确,并且源代码按原样提供,那么任何人都可以通过电子邮件阅读。

答案 6 :(得分:0)

没有。这是服务器端/客户端的基本错误。简而言之,PHP在服务器(服务器端语言)上执行并返回HTML作为对Web客户端的响应。如果HTML中没有电子邮件,那么您就部分安全了。

我说部分原因,因为验证码对垃圾邮件机器人来说无关紧要。例如,看看这个网站: http://www.deathbycaptcha.com/

他们提供验证码解决API,1000美元验证码的价格为1,39美元。今天,验证码对垃圾邮件发送者来说毫无意义但是,它会减少垃圾邮件的数量。可能最好的答案是过滤电子邮件(例如使用Gmail)。