濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > 基于PHP實(shí)現(xiàn)解密或加密Cloudflar郵箱保護(hù)

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

熱門(mén)標(biāo)簽:臨沂crm外呼系統(tǒng)平臺(tái) 電子地圖標(biāo)注怎么修改 公司外呼系統(tǒng)中心 廈門(mén)400電話辦理選易號(hào)網(wǎng) 梧州市機(jī)器人外呼系統(tǒng)怎么樣 地圖標(biāo)注符號(hào)樣式有 如何在世界地圖標(biāo)注 菏澤語(yǔ)音外呼系統(tǒng)運(yùn)營(yíng)商 天客通地圖標(biāo)注

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

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

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

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

a class="__cf_email__" data-cfemail="30515253705152531e535f5d" href="/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è)郵箱地址解密出來(lái)

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é)果就是上面所說(shuō)的 abc@abc.com

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

我們可以利用上面解密的代碼反向執(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)、郵箱地址、身份證等各種敏感的信息都加密起來(lái),防止別人能輕易的抓取到數(shù)據(jù)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 六種php加密解密方法實(shí)例講解
  • PHP rsa加密解密算法原理解析
  • php中加密解密DES類(lèi)的簡(jiǎn)單使用方法示例
  • php的RSA加密解密算法原理與用法分析
  • RSA實(shí)現(xiàn)JS前端加密與PHP后端解密功能示例
  • Js通過(guò)AES加密后PHP用Openssl解密的方法
  • PHP實(shí)現(xiàn)的AES雙向加密解密功能示例【128位】
  • PHP實(shí)現(xiàn)的XXTEA加密解密算法示例
  • PHP實(shí)現(xiàn)基于3DES算法加密解密字符串示例
  • PHP實(shí)現(xiàn)的AES加密、解密封裝類(lèi)與用法示例
  • PHP實(shí)現(xiàn)的DES加密解密類(lèi)定義與用法示例
  • 基于PHP RSA密文過(guò)長(zhǎng)加密解密 越過(guò)1024的解決方法
  • PHP的RSA加密解密方法以及開(kāi)發(fā)接口使用
  • PHP使用自定義key實(shí)現(xiàn)對(duì)數(shù)據(jù)加密解密的方法
  • php實(shí)現(xiàn)的三個(gè)常用加密解密功能函數(shù)示例
  • PHP代碼加密和擴(kuò)展解密實(shí)戰(zhàn)

標(biāo)簽:黃石 瀘州 綿陽(yáng) 雞西 郴州 白城 迪慶 貴陽(yáng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《基于PHP實(shí)現(xiàn)解密或加密Cloudflar郵箱保護(hù)》,本文關(guān)鍵詞  基于,PHP,實(shí)現(xiàn),解密,或,加密,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《基于PHP實(shí)現(xiàn)解密或加密Cloudflar郵箱保護(hù)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于基于PHP實(shí)現(xiàn)解密或加密Cloudflar郵箱保護(hù)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    定边县| 怀宁县| 泰顺县| 陕西省| 富川| 略阳县| 绿春县| 巴林左旗| 南投县| 顺义区| 安义县| 舒兰市| 湖南省| 嘉祥县| 金堂县| 沙坪坝区| 土默特右旗| 乾安县| 乐山市| 磐安县| 利津县| 渭源县| 班戈县| 杭锦旗| 中宁县| 平潭县| 建宁县| 柘荣县| 桓仁| 彭水| 绿春县| 衡山县| 通榆县| 卫辉市| 阿图什市| 合阳县| 紫金县| 廊坊市| 濮阳市| 巨鹿县| 茂名市|