PHP字符串和十六進(jìn)制如何實(shí)現(xiàn)互相轉(zhuǎn)換
今天在做項(xiàng)目中,因?yàn)橐{(diào)用別人網(wǎng)站的接口,結(jié)果需要對請求和返回的時(shí)間進(jìn)行十六進(jìn)制加密處理,于是在網(wǎng)上查了下資料謝了一個(gè)轉(zhuǎn)換Demo做個(gè)記錄。
如果在TP下使用可以將下面函數(shù)放到common.php中
一,加密函數(shù)
<?php /** *字符串轉(zhuǎn)十六進(jìn)制函數(shù) *@pream string $str='abc'; */ function strToHex($str) { $hex = ""; for ($i = 0;$i < strlen($str);$i++) $hex.= dechex(ord($str[$i])); $hex = strtoupper($hex); return $hex; } ?>
二、解密函數(shù)
<?php /** *十六進(jìn)制轉(zhuǎn)字符串函數(shù) *@pream string $hex='616263'; */ function hexToStr($hex) { $str = ""; for ($i = 0;$i < strlen($hex) - 1;$i+= 2) $str.= chr(hexdec($hex[$i] . $hex[$i + 1])); return $str; } ?>
加密 解密 轉(zhuǎn)換 函數(shù)使用Demo事例,這里為了方便寫在了一個(gè)類中。
<?php class Test { /** *字符串轉(zhuǎn)十六進(jìn)制函數(shù) *@pream string $str='abc'; */ public function strToHex($str) { $hex = ""; for ($i = 0;$i < strlen($str);$i++) $hex.= dechex(ord($str[$i])); $hex = strtoupper($hex); return $hex; } /** *十六進(jìn)制轉(zhuǎn)字符串函數(shù) *@pream string $hex='616263'; */ public function hexToStr($hex) { $str = ""; for ($i = 0;$i < strlen($hex) - 1;$i+= 2) $str.= chr(hexdec($hex[$i] . $hex[$i + 1])); return $str; } } < spanstyle = "white-space:pre" > < / span > //測試Demo效果 $test = new Test(); $str = '要加密的內(nèi)容sxfenglei'; $data = $test->strToHex($str); echo '加密內(nèi)容:要加密的內(nèi)容sxfenglei <br>' . $data . '<hr>'; $output = $test->hexToStr($data); echo '解密內(nèi)容:E8A681E58AA0E5AF86E79A84E58685E5AEB9737866656E676C6569 <br>' . $output; ?>
運(yùn)行結(jié)果:
加密內(nèi)容:要加密的內(nèi)容sxfenglei
E8A681E58AA0E5AF86E79A84E58685E5AEB9737866656E676C6569
解密內(nèi)容:E8A681E58AA0E5AF86E79A84E58685E5AEB9737866656E676C6569
要加密的內(nèi)容sxfenglei
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
php實(shí)現(xiàn)簽到功能的方法實(shí)例分析
這篇文章主要介紹了php實(shí)現(xiàn)簽到功能的方法,結(jié)合實(shí)例形式分析了php基于數(shù)據(jù)庫及時(shí)間判斷操作實(shí)現(xiàn)簽到功能的相關(guān)技巧,需要的朋友可以參考下2017-12-12PHP函數(shù)實(shí)現(xiàn)分頁含文本分頁和數(shù)字分頁
分頁功能是經(jīng)常使用的一個(gè)功能,因此用PHP實(shí)現(xiàn)分頁,文本分頁和數(shù)字分頁,對其以函數(shù)形式進(jìn)行了封裝2014-10-10PHP 優(yōu)化配置——加速你的VBB,phpwind,Discuz,IPB,MolyX
PHP 優(yōu)化配置——加速你的VBB,phpwind,Discuz,IPB,MolyX...2007-07-07