国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

基于PHP實(shí)現(xiàn)解密或加密Cloudflar郵箱保護(hù)

瀏覽:83日期:2022-09-09 18:00:09

Cloudflare 有一項(xiàng)功能挺不錯(cuò)的,就是將頁面上所有的郵箱地址都加密起來,防止機(jī)器人抓到然后干壞事。

這項(xiàng)功能要在后臺(tái)開啟 email address obfuscation

之后就可以在頁面上加入一個(gè)郵箱地址,比如說 abc@abc.com

查看源代碼就能發(fā)現(xiàn)類似如下的代碼

<a data-cfemail='30515253705152531e535f5d' href='http://www.intensediesel.com/cdn-cgi/l/email-protection' rel='external nofollow' >[email protected]</a><script data-cfhash='f9e31' type='text/javascript'> /* <![CDATA[ */!function(t,e,r,n,c,a,p){try{t=document.currentScript||function(){for(t=document.getElementsByTagName(’script’),e=t.length;e--;)if(t[e].getAttribute(’data-cfhash’))return t[e]}();if(t&&(c=t.previousSibling)){p=t.parentNode;if(a=c.getAttribute(’data-cfemail’)){for(e=’’,r=’0x’+a.substr(0,2)|0,n=2;a.length-n;n+=2)e+=’%’+(’0’+(’0x’+a.substr(n,2)^r).toString(16)).slice(-2);p.replaceChild(document.createTextNode(decodeURIComponent(e)),c)}p.removeChild(t)}}catch(u){}}()/* ]]> */</script>

我們可以使用 PHP 的方式將這個(gè)郵箱地址解密出來

function deCFEmail($encode){$k = hexdec(substr($encode,0,2));for($i=2, $m=’’; $i < strlen($encode) - 1; $i += 2){$m.=chr(hexdec(substr($encode, $i, 2))^$k);}return $m;}echo deCFEmail('30515253705152531e535f5d').'n';

得到的結(jié)果就是上面所說的 abc@abc.com

但是我們不想用 Cloudflare 的相關(guān)服務(wù),就是單純想用他這種加密技術(shù),所以我們就得將加密的算法也找出來

我們可以利用上面解密的代碼反向執(zhí)行,就可以得到一個(gè)加密的算法了

function encodeEmail($email, $key=0) {$chars = str_split($email);$string = ’’;$key = $key ? $key : rand(10, 99);foreach ($chars as $value) {$string .= sprintf('%02s', dechex(ord($value)^$key));}return dechex($key).$string;}

我們就能利用這個(gè)加密算法,將手機(jī)號(hào)、郵箱地址、身份證等各種敏感的信息都加密起來,防止別人能輕易的抓取到數(shù)據(jù)

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 洪湖市| 长治县| 东台市| 和平区| 志丹县| 交口县| 苍梧县| 永川市| 巧家县| 绥中县| 图片| 柳林县| 沧州市| 金山区| 邵阳县| 全州县| 城固县| 楚雄市| 内江市| 阿图什市| 青岛市| 炎陵县| 绥棱县| 芜湖市| 安图县| 图木舒克市| 慈利县| 合肥市| 泰顺县| 东乌珠穆沁旗| 武汉市| 来宾市| 五河县| 姚安县| 安义县| 灵寿县| 沈阳市| 阿鲁科尔沁旗| 武鸣县| 闸北区| 河南省|