基于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;
}
我们就能利用这个加密算法,将手机号、邮箱地址、身份证等各种敏感的信息都加密起来,防止别人能轻易的抓取到数据
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
热门推荐
10 对患者生日祝福语简短
11 结婚祝福语简短装备
12 周岁祝福语学生文案简短
13 订婚领证祝福语简短精辟
14 导师获奖祝福语大全简短
15 新婚购房祝福语简短精辟
16 牛年祝福语简短的爱人
17 送芒果的祝福语简短
18 送给学长毕业祝福语简短