如何防止网页中的邮件地址被收集,成为滥发邮件的对象

网络上有很多所谓「爬虫」(spam bot),专门收集网页中的各种资讯,其中一种它们最喜爱的东西就是电邮地址(email address),因为这些地址可以储存起来,日后用来发放「滥发电邮」(spam),或者卖给提供这些服务的公司。 其实我们可以把电邮地址进行「HTML 编码」(HTML encoding),避免电邮地址被这些讨厌的机器人收集,但对真人用户没有丝毫影响

Paul Underwood提供了一个只有八行的PHP函数,它使用PHP的ord()函数把电邮地址中每一个字符转变为对应的ASCII编码:

/**
* Encode an email address to display on your website
*/
function encode_email_address( $email ) {
$output = '';
for ($i = 0; $i < strlen($email); $i++)
{
$output .= '&#'.ord($email[$i]).';';
}
return $output;
}

只要把电邮地址送给这个函式,它便会送回一个HTML 编码后的电邮地址

$encodedEmail = encode_email_address( 'example@domain.com' );
printf(' %s ', $encodedEmail, $encodedEmail);

打赏此文

如果您觉得本站的内容对您有所帮助,您可以扫描下面的二维码小额支付请我喝杯茶,感谢!打赏记录
支付宝
微信
承诺:凡打赏捐助的朋友,留言备注自己的邮箱,在打赏捐助时间点的6个月内,本站会每周邮件推送原创专业技术博文,供大家学习和参考!

留下评论

All fields marked (*) are required