PHP 电子邮件编码器 – 防止垃圾邮件机器人收集电子邮件地址

警察有罪犯。 PETA 有 Michael Vick。 Bud Selig 有 Barry Bonds。程序员有垃圾邮件发送者。

电子邮件垃圾邮件可能是我工作中最烦人的部分。每当我将电子邮件地址放在页面上或编写另一个 Web 表单时,我都必须花费额外的时间来防止垃圾邮件发送者利用我放在页面上的信息。垃圾邮件发送者是我的对手,战争似乎永远不会结束。我有一个快速的 PHP 脚本,我在将原始电子邮件地址放在页面上时使用它:

函数

function encode_email($e) {
	for ($i = 0; $i < strlen($e); $i++) { $output .= '&#'.ord($e[$i]).';'; }
	return $output;
}

用法

echo(encode_email('user@davidwalsh.name'));

上述函数接受一个字符串输入(电子邮件地址),循环遍历每个字符,用字符的 ASCII 值替换字母,并返回编码后的电子邮件地址。这就是您需要做的一切!

我意识到这不是万无一失的解决方案。一个好的(和敬业的)垃圾邮件发送者会获取页面代码,将代码的每个字符转换为 ASCII,然后继续解析新的 ASCII 代码。如果你有一个包含数百个地址的页面,页面下载就会变得臃肿。不过,请帮个忙——使用这个脚本!

赞(0) 打赏

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏