您好,匿名用户
随意问技术百科期待您的加入

有什么好的方法保护网页上的email地址防止恶意抓取

0 投票

如题,虽然用图片代替是个不错的方法,但是如果数量多了就很捉急了。
很多网站选择用"#/(at)"之类是代替,但这也挺别扭的,复制后还得再修改

用户头像 提问 2013年 9月11日 @ Teemo 上等兵 (318 威望)
分享到:

1个回答

+1 投票
 
最佳答案

可以使用特殊字符代替,使用css特性保护email,比如如下的方法,不足之处复制过去就是错的了.

.rotate {
    display:inline-block;
    transform:rotate(180deg);
    -ms-transform:rotate(180deg); /* IE 9 */
    -moz-transform:rotate(180deg); /* Firefox */
    -webkit-transform:rotate(180deg); /* Safari and Chrome */
    -o-transform:rotate(180deg); /* Opera */
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);/* IE */
}

html里使用:

<span class="rotate">ɯoɔ˙lıɐɯƃ@zʎxʍʌnʇsɹbdouɯlʞɾıɥƃɟǝpɔqɐ</span>

比如通过css改变文字方向:

.rtl{
    unicode-bidi:bidi-override;
    direction:rtl;
}

html里可以把email倒着显示过来.

<span class="rtl">moc.liamg@raboof</span>

缺点是复制过来是倒着的.

或者在地址里插入不显示的干扰字符

.email span{display:none;}
<span class="email">foo<span>foobar</span>bar@gmail.com</span>

或者用js编码修改.

用户头像 回复 2013年 9月11日 @ Emiya Shirou 上等兵 (438 威望)
选中 2013年 9月7日 @Teemo
提一个问题:

相关问题

+1 投票
1 回复 58 阅读
用户头像 提问 2012年 12月1日 @ Rider 上等兵 (281 威望)
0 投票
1 回复 25 阅读
用户头像 提问 2012年 12月1日 @ Sejuani 上等兵 (427 威望)
0 投票
1 回复 44 阅读
用户头像 提问 2012年 12月1日 @ Hades 上等兵 (152 威望)
0 投票
1 回复 81 阅读
用户头像 提问 2013年 11月5日 @ Malphite 上等兵 (306 威望)
0 投票
1 回复 31 阅读

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...