Rumah > Artikel > pembangunan bahagian belakang > Mengapakah Penukaran Rentetan PHP ke Hex dan Hex ke Rentetan Saya Menghasilkan Keputusan yang Salah?
Dalam PHP, penukaran antara rentetan dan perwakilan heksadesimal boleh dicapai menggunakan dua fungsi: strToHex() dan hexToStr() . Walau bagaimanapun, cabaran biasa timbul apabila menggunakan XOR untuk penyulitan, di mana nilai hex yang ditukar menghasilkan hasil yang salah.
Apabila menggunakan strToHex() dan hexToStr yang disediakan () berfungsi untuk menukar antara rentetan perduaan ("ini ialah ujian") dan perwakilan heksadesimalnya (12181d15501d15500e15541215712), rentetan dinyahkod yang terhasil ("↕↑↔§P↔§P♫§T↕§q") berbeza daripada asal.
Untuk alternatif yang tidak menyusahkan, PHP menawarkan fungsi terbina dalam untuk menukar antara rentetan binari dan perwakilan heksadesimal:
Contoh penggunaan:
$binaryString = "that's all you need"; $hexRepresentation = bin2hex($binaryString); // Result: 74686174277320616c6c20796f75206e656564 $decodedBinaryString = hex2bin($hexRepresentation); // Result: that's all you need
Fungsi terbina dalam ini menyediakan penukaran yang boleh dipercayai dan tepat, menghapuskan ketidakkonsistenan yang dihadapi semasa menggunakan fungsi tersuai.
Atas ialah kandungan terperinci Mengapakah Penukaran Rentetan PHP ke Hex dan Hex ke Rentetan Saya Menghasilkan Keputusan yang Salah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!