防止电子邮件地址被搜索到的新方法

本文介绍了如何在网页和博客上公布E-mail地址时,防止其被电子邮件收集工具搜索并加入数据库,从而避免收到大量广告垃圾邮件。通过使用JavaScript编码E-mail地址为HTML字符实体,可以有效防止地址被垃圾邮件程序收集。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 如果在网页和博客上公布自己的E-mail地址,则可能被电子邮件收集工具搜索到并加入到他们的数据库中,之后就会收到一大堆广告垃圾邮件。E- mail地址搜索软件是通过@来搜索网页HTML源文件的,已有的一些对付方法,无非是用一个显示E-mail地址的图片代替文本E-mail地址,或者 不按标准格式书写E-mail地址,把形如yourname@s135.com的E-mail地址写成yourname#s135.com,再备注一句“使用时将#修改为@”,虽然可行 ,但十分不方便

    其实只要在网页HTML源文件中不包含连续完整的E-mail地址,而在浏览网页时能够显示完整的E-mail地址,就既可以防止电子邮件地址被搜索到, 又可以方便想给自己发电子邮件的人(直接Ctrl+C、Ctrl+V邮件地址就行了,不用作任何修改) 。实现方法并不难,简单的JavaScript就可 以搞定,将下面的代码复制到自己的网页或博客中,把rewin1=、rewin2=、rewin3=后面引号中拆散的E-mail地址(yourname@s135.com)换成自己的,就OK了。

<SCRIPT language=JavaScript>rewin1="yourname";rewin2="s135";rewin3=".com";document.write(rewin1+'@'+rewin2+rewin3);</SCRIPT>

 使用此代码,可以将任何电子邮件地址编码为 HTML 字符实体,以防止被垃圾邮件程序收集。

<?php
function encode_email($email = 'info@domain.com', $linkText = 'Contact Us', $attrs = 'class="emailencoder"') {
	// remplazar aroba y puntos
	$email = str_replace('@', '@', $email);
	$email = str_replace('.', '.', $email);
	$email = str_split($email, 5);

	$linkText = str_replace('@', '@', $linkText);
	$linkText = str_replace('.', '.', $linkText);
	$linkText = str_split($linkText, 5);

	$part1 = '<a href="ma';
	$part2 = 'ilto:';
	$part3 = '" '. $attrs .' >';
	$part4 = '</a>';

	$encoded = '<script type="text/javascript">';
	$encoded .= "document.write('$part1');";
	$encoded .= "document.write('$part2');";
	foreach ($email as $e) {
		$encoded .= "document.write('$e');";
	}
	$encoded .= "document.write('$part3');";
	foreach ($linkText as $l) {
		$encoded .= "document.write('$l');";
	}
	$encoded .= "document.write('$part4');";
	$encoded .= '</script>';

	return $encoded;
}
?>

 jghjkgh

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值