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

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

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

瀏覽:99日期: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
相關文章:
主站蜘蛛池模板: 沙河市| 莒南县| 来安县| 丰原市| 沅陵县| 石门县| 丹江口市| 电白县| 岳阳市| 皮山县| 临沧市| 郧西县| 玉林市| 台前县| 汨罗市| 哈尔滨市| 德阳市| 启东市| 嘉禾县| 德阳市| 赞皇县| 平远县| 霍林郭勒市| 澄迈县| 耒阳市| 林周县| 东港市| 镶黄旗| 滨海县| 平泉县| 德格县| 保德县| 聂荣县| 赫章县| 苏州市| 定西市| 叙永县| 蒲城县| 富蕴县| 蒙城县| 新乡县|