php如何將字符串轉換為16進制

這篇“php如何將字符串轉換為16進制”文章,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要參考一下,對于“php如何將字符串轉換為16進制”,小編整理了以下知識點,請大家跟著小編的步伐一步一步的慢慢理解,接下來就讓我們進入主題吧。

因為努力和真誠,有更多的客戶和我們聚集在一起,為了共同目標,創(chuàng)新互聯(lián)在工作上密切配合,從創(chuàng)業(yè)型企業(yè)到如今不斷成長,要感謝客戶對我們的高要求,讓我們敢于面對挑戰(zhàn),才有今天的進步與發(fā)展。從網(wǎng)站到小程序開發(fā),軟件開發(fā),成都app軟件開發(fā)公司,十余年企業(yè)網(wǎng)站建設服務經(jīng)驗,為企業(yè)提供網(wǎng)站設計,網(wǎng)站托管一條龍服務.為企業(yè)提供成都全網(wǎng)營銷推廣,按需開發(fā)網(wǎng)站,原創(chuàng)設計,十余年品質,值得您的信賴.

php有什么用

php是一個嵌套的縮寫名稱,是英文超級文本預處理語言,它的語法混合了C、Java、Perl以及php自創(chuàng)新的語法,主要用來做網(wǎng)站開發(fā),許多小型網(wǎng)站都用php開發(fā),因為php是開源的,從而使得php經(jīng)久不衰。

php將字符串轉換為16進制的方法:首先創(chuàng)建一個PHP示例文件;然后創(chuàng)建一個strToHex方法;接著在方法體內通過for循環(huán)以及dechex等函數(shù)實現(xiàn)字符串轉十六進制的功能;最后通過strToHex方法進行轉換即可。

PHP 字符串和十六進制互轉

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

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

一,加密函數(shù)

<?php
/**
*字符串轉十六進制函數(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
/**
*十六進制轉字符串函數(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;
} 
?>

【推薦學習:《PHP視頻教程》】

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

<?php
class Test{ 
/**
*字符串轉十六進制函數(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;
}   
 
/**
*十六進制轉字符串函數(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;
} 
}
 <span style="white-space:pre"></span>//測試Demo效果
$test = new Test();
$str = '要加密的內容sxfenglei';
$data = $test->strToHex($str); 
echo '加密內容:要加密的內容sxfenglei <br>'.$data.'<hr>';  
 
$output = $test->hexToStr($data);
echo '解密內容:E8A681E58AA0E5AF86E79A84E58685E5AEB9737866656E676C6569 <br>'.$output;  
?>

運行結果:

加密內容:要加密的內容sxfenglei 
E8A681E58AA0E5AF86E79A84E58685E5AEB9737866656E676C6569
解密內容:E8A681E58AA0E5AF86E79A84E58685E5AEB9737866656E676C6569 
要加密的內容sxfenglei

以上是“php如何將字符串轉換為16進制”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)頁題目:php如何將字符串轉換為16進制
網(wǎng)站網(wǎng)址:http://muchs.cn/article38/gdscsp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、虛擬主機服務器托管、品牌網(wǎng)站設計、定制開發(fā)商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設計