Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie einen PHP-String in einen hexadezimalen String

So konvertieren Sie einen PHP-String in einen hexadezimalen String

藏色散人
藏色散人Original
2020-10-07 00:30:004056Durchsuche

So konvertieren Sie einen PHP-String in einen Hexadezimalwert: Erstellen Sie zunächst eine PHP-Beispieldatei. Konvertieren Sie dann den String mit der String2Hex-Methode in einen Hexadezimalwert und geben Sie schließlich das Konvertierungsergebnis über return zurück.

So konvertieren Sie einen PHP-String in einen hexadezimalen String

Empfohlen: „PHP-Video-Tutorial

Konvertierung von PHP-Strings und hexadezimaler Kodierung

PHP-Strings sind dezimal

/**
**字符串转16进制
**/
 public function String2Hex($string){
        $hex='';
        for ($i=0; $i < strlen($string); $i++){
            $hex .= dechex(ord($string[$i]));
        }
        return $hex;
    }
/**
**16进制转字符串
**/
    public function Hex2String($hex){
        $string=&#39;&#39;;
        for ($i=0; $i < strlen($hex)-1; $i+=2){
            $string .= chr(hexdec($hex[$i].$hex[$i+1]));
        }
        return $string;
    }
// example:
$hex = String2Hex("test sentence...");
// $hex contains 746573742073656e74656e63652e2e2e
echo Hex2String($hex);
// outputs: test sentenc

Ich habe bei der AES-Verschlüsselung ein Problem entdeckt und beim Konvertieren eines Strings in Hexadezimal festgestellt , es wird ein Problem geben, dass die Anzahl der konvertierten Daten nicht übereinstimmt. Sie können versuchen, sie wie folgt zu ändern:

 public function String2Hex($string){
        $hex=&#39;&#39;;
//        for ($i=0; $i < strlen($string); $i++){
//            $hex .= dechex(ord($string[$i]));
//        }
        $hex = bin2hex($string);
        return $hex;
    }

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie einen PHP-String in einen hexadezimalen String. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn