基于PHP实现解密或加密Cloudflar邮箱保护
Cloudflare有一项功能挺不错的,就是将页面上所有的邮箱地址都加密起来,防止机器人抓到然后干坏事。
这项功能要在后台开启emailaddressobfuscation
之后就可以在页面上加入一个邮箱地址,比如说abc@abc.com
查看源代码就能发现类似如下的代码
[emailprotected] /**/
我们可以使用PHP的方式将这个邮箱地址解密出来
functiondeCFEmail($encode){ $k=hexdec(substr($encode,0,2)); for($i=2,$m='';$i
得到的结果就是上面所说的abc@abc.com但是我们不想用Cloudflare的相关服务,就是单纯想用他这种加密技术,所以我们就得将加密的算法也找出来
我们可以利用上面解密的代码反向执行,就可以得到一个加密的算法了
functionencodeEmail($email,$key=0){ $chars=str_split($email); $string=''; $key=$key?$key:rand(10,99); foreach($charsas$value){ $string.=sprintf("%02s",dechex(ord($value)^$key)); } returndechex($key).$string; }我们就能利用这个加密算法,将手机号、邮箱地址、身份证等各种敏感的信息都加密起来,防止别人能轻易的抓取到数据
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。