婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 基于PHP實現解密或加密Cloudflar郵箱保護

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

熱門標簽:臨沂crm外呼系統平臺 電子地圖標注怎么修改 公司外呼系統中心 廈門400電話辦理選易號網 梧州市機器人外呼系統怎么樣 地圖標注符號樣式有 如何在世界地圖標注 菏澤語音外呼系統運營商 天客通地圖標注

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

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

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

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

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

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加密解密方法實例講解
  • PHP rsa加密解密算法原理解析
  • php中加密解密DES類的簡單使用方法示例
  • php的RSA加密解密算法原理與用法分析
  • RSA實現JS前端加密與PHP后端解密功能示例
  • Js通過AES加密后PHP用Openssl解密的方法
  • PHP實現的AES雙向加密解密功能示例【128位】
  • PHP實現的XXTEA加密解密算法示例
  • PHP實現基于3DES算法加密解密字符串示例
  • PHP實現的AES加密、解密封裝類與用法示例
  • PHP實現的DES加密解密類定義與用法示例
  • 基于PHP RSA密文過長加密解密 越過1024的解決方法
  • PHP的RSA加密解密方法以及開發接口使用
  • PHP使用自定義key實現對數據加密解密的方法
  • php實現的三個常用加密解密功能函數示例
  • PHP代碼加密和擴展解密實戰

標簽:黃石 瀘州 綿陽 雞西 郴州 白城 迪慶 貴陽

巨人網絡通訊聲明:本文標題《基于PHP實現解密或加密Cloudflar郵箱保護》,本文關鍵詞  基于,PHP,實現,解密,或,加密,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《基于PHP實現解密或加密Cloudflar郵箱保護》相關的同類信息!
  • 本頁收集關于基于PHP實現解密或加密Cloudflar郵箱保護的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 曲阳县| 连城县| 沾化县| 政和县| 蒙自县| 高邮市| 会同县| 上饶市| 万全县| 武乡县| 长宁区| 恩施市| 烟台市| 敦化市| 库尔勒市| 徐闻县| 福安市| 电白县| 阿拉善右旗| 新竹市| 威信县| 涿鹿县| 神农架林区| 庐江县| 长岛县| 阿克陶县| 台中县| 武清区| 抚宁县| 黔西县| 莱西市| 东乡族自治县| 开化县| 定西市| 新乡县| 龙江县| 如皋市| 嘉义县| 连山| 玉屏| 青河县|