我在css-tricks.com (link)
中找到了这个很好的电子邮件保护程序脚本以下是代码:
<?php
function php_split_js_make_email($phpemail)
{
$pieces = explode("@", $phpemail);
echo '
<script type="text/javascript">
var a = "<a href=\'mailto:";
var b = "' . $pieces[0] . '";
var c = "' . $pieces[1] .'";
var d = "\' class=\'email\'>";
var e = "</a>";
document.write(a+b+"@"+c+d+b+"@"+c+e);
</script>
<noscript>Please enable JavaScript to view emails</noscript>
';
}
?>
用法
<?php php_split_js_make_email("youremail@here.com"); ?>
现在我想知道这个代码今天有多安全,因为这篇帖子现在已经有一年多了......
谢谢
答案 0 :(得分:1)
只有当机器人嗅探您的电子邮件地址页面时,脚本才会安全。
在my personal site上,我将我的电子邮件地址嵌入为图像,并使用在线表单发送邮件而不是mailto链接。
答案 1 :(得分:1)
我想你想要防止机器人收获电子邮件地址?然后可能不是。越来越多的抓手能够执行javascript代码,像phantomjs这样的工具可以轻松抓取javascript网站的内容。
一般情况下,您应尽量不公开公开此类数据。访问您网页的人中有多少人对该地址感兴趣?
考虑为这些人添加某种身份验证检查,例如验证码或登录过程。或者反过来说:不要显示每个人您不希望被删除的敏感数据。请记住,没有100%防止刮刀。哦,当使用验证码时,请使用合理的东西!我会下注大多数机器人可以比我更好地解决重新验证服务...在很多情况下,你可以使用一套非常基本的“常识”问题。