主頁(yè) > 知識(shí)庫(kù) > PHP字符串和十六進(jìn)制如何實(shí)現(xiàn)互相轉(zhuǎn)換

PHP字符串和十六進(jìn)制如何實(shí)現(xiàn)互相轉(zhuǎn)換

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

今天在做項(xiàng)目中,因?yàn)橐{(diào)用別人網(wǎng)站的接口,結(jié)果需要對(duì)請(qǐng)求和返回的時(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 > //測(cè)試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

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

您可能感興趣的文章:
  • php字符串中轉(zhuǎn)義成特殊字符實(shí)例講解
  • JS PHP字符串截取函數(shù)實(shí)現(xiàn)原理解析
  • PHP vsprintf()函數(shù)格式化字符串操作原理解析
  • PHP常用字符串函數(shù)用法實(shí)例總結(jié)
  • php中創(chuàng)建字符串的變量實(shí)例講解

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP字符串和十六進(jìn)制如何實(shí)現(xiàn)互相轉(zhuǎn)換》,本文關(guān)鍵詞  PHP,字符串,和,十六進(jì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字符串和十六進(jìn)制如何實(shí)現(xiàn)互相轉(zhuǎn)換》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于PHP字符串和十六進(jìn)制如何實(shí)現(xiàn)互相轉(zhuǎn)換的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章