溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

PHP字符串和十六進制實現(xiàn)互相轉(zhuǎn)換的方法

發(fā)布時間:2020-07-16 14:27:23 來源:億速云 閱讀:391 作者:小豬 欄目:開發(fā)技術(shù)

這篇文章主要為大家展示了PHP字符串和十六進制實現(xiàn)互相轉(zhuǎn)換的方法,內(nèi)容簡而易懂,下面讓小編帶大家一起學(xué)習(xí)一下吧。

今天在做項目中,因為要調(diào)用別人網(wǎng)站的接口,結(jié)果需要對請求和返回的時間進行十六進制加密處理,于是在網(wǎng)上查了下資料謝了一個轉(zhuǎn)換Demo做個記錄。

如果在TP下使用可以將下面函數(shù)放到common.php中

一,加密函數(shù)

<&#63;php
/**
 *字符串轉(zhuǎ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;
}
&#63;>

二、解密函數(shù)

<&#63;php
/**
 *十六進制轉(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;
}
&#63;>

加密 解密 轉(zhuǎn)換 函數(shù)使用Demo事例,這里為了方便寫在了一個類中。

<&#63;php
class Test {
  /**
   *字符串轉(zhuǎ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;
  }
  /**
   *十六進制轉(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;
&#63;>

運行結(jié)果:

加密內(nèi)容:要加密的內(nèi)容sxfenglei
E8A681E58AA0E5AF86E79A84E58685E5AEB9737866656E676C6569
解密內(nèi)容:E8A681E58AA0E5AF86E79A84E58685E5AEB9737866656E676C6569
要加密的內(nèi)容sxfenglei

以上就是關(guān)于PHP字符串和十六進制實現(xiàn)互相轉(zhuǎn)換的方法,如果你們有學(xué)習(xí)到知識或者技能,可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI