作者:Smileby陌少羽 | 2019-05-24 09:09 |点击:
CloudFlare是一家美国的跨国科技企业,总部位于旧金山,在英国伦敦亦设有办事处。CloudFlare以向客户提供网站安全管理、性能优化及相关的技术支持为主要业务。通过基于反向代理的内容传递网络(ContentDeliveryNetwork,CDN)及分布式域名解析服务(DistributedDomainNameServer),CloudFlare可以帮助受保护站点抵御包括拒绝服务攻击(DenialofService)在内的大多数网络攻击,确保该网站长期在线,同时提升网站的性能、访问速度以改善访客体验。
看完了好像还是没关系,别急,我们今天要讲的是CloudFlare中的一个功能,叫做Email Obfuscation,也就是邮箱混淆。
一.为什么要使用邮箱混淆服务。
事实上很多站长可能并不知道自己使用了这样的服务,因为CloudFlare主要还是以CDN为主,这个服务是附加的,而且CloudFlare也做的很贴心,几乎不用什么设置,就可以自动混淆。
无论邮箱和电话号码,即使主动留在互联网上,也不希望被人批量获取,所以邮箱混淆一直是件很重要的事情。包括用at代替@,用#代替@,还有生成图片的。而CloudFlare提供了一种完全不需要修改代码的方案,确实给了大家很大的方便。
那么我们使用这种方案有什么优点和缺点呢?
我们先说说优点:首先不用改代码,很方便;其次全局替换,不会有遗漏;最后JS混淆,比at和#更加彻底也对显示影响最小,毕竟at和#用的人多了,就和@一样了,有时候还会让真正想联系的客户摸不着头脑。
其实我们不光能混淆邮箱,页面上需要展示的例如:邮箱地址,QQ号码,手机/座机号码等等。
在不使用CloudFlare服务时,我们可以通过也下方式进行加密:
使用方法:
引入encryption-decode.min.js解密JS
<script type="text/javascript" src="js/encryption-decode.min.js"></script>
html代码列子:
|
<span class="call_tel"> |
|
<em class="__cf_encryption__" data-encryption="5b3a3f3632351b2122393423753838"></em> |
|
</span> |
通过JS解密后,得到的将是如下代码:
|
<span class="call_tel"> |
|
admin@zybox.cc |
|
</span> |
上述可以看出,通过JS解密后,会将带class="__cf_encryption__" data-encryption="5b3a3f3632351b2122393423753838"的标签直接替换成加密前的内容。所以,你只需要将加密后的结果替换进data-encryption="加密后内容"即可。
JS解密文件下载: https://pan.baidu.com/share/init?surl=o8Xb0HO 密码:ydh8