1

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

我的问题是,在网络上搜索电子邮件地址的垃圾邮件机器人能否获取用 PHP 编写的电子邮件地址?

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

谢谢你的帮助

4

7 回答 7

1

不可以。任何客户端都无法读取 PHP 代码。它在服务器端存在和执行。

所有 php 块都在服务器端执行,只有结果被发送到客户端。小心调试消息,您通常应该关闭实时站点上的调试消息。服务器产生的结果是所有人都可以看到的,当然除非有人入侵了您的服务器。

于 2012-03-05T13:24:43.550 回答
0

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

于 2012-03-05T13:24:43.517 回答
0

不会。机器人会看到与您的浏览器相同的内容。

于 2012-03-05T13:24:46.077 回答
0

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

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

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

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

于 2012-03-05T13:26:05.797 回答
0

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

但是,有些跨度可以通过多种方式发现从未使用过的电子邮件地址。(例如卖掉了我的 ISP ..)

于 2012-03-05T13:26:40.213 回答
0

TL;博士

不。

更长

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

于 2012-03-05T13:26:49.870 回答
0

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

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

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

于 2012-03-05T13:29:25.480 回答