基于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 生日广州男生祝福语简短