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

您的位置:首頁技術文章
文章詳情頁

基于PHP實現解密或加密Cloudflar郵箱保護

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

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

這項功能要在后臺開啟 email address obfuscation

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

查看源代碼就能發現類似如下的代碼

<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 的方式將這個郵箱地址解密出來

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';

得到的結果就是上面所說的 abc@abc.com

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

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

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;}

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: PHP
相關文章:
主站蜘蛛池模板: 临江市| 清河县| 晋宁县| 白河县| 静乐县| 敖汉旗| 冀州市| 宣汉县| 丰原市| 洪湖市| 易门县| 千阳县| 浏阳市| 石家庄市| 洮南市| 兴仁县| 韶山市| 东乌珠穆沁旗| 凤山市| 天长市| 石台县| 旬邑县| 新安县| 巴彦淖尔市| 永川市| 柞水县| 出国| 河北省| 四子王旗| 芮城县| 容城县| 文水县| 阿勒泰市| 自治县| 石阡县| 淄博市| 龙游县| 监利县| 鞍山市| 瓮安县| 广宁县|