Penukaran Binari Rentetan dalam PHP: Panduan Komprehensif
Dalam PHP, terdapat kaedah yang berkesan untuk menukar rentetan kepada format binari dan kembali. Ini adalah aspek penting apabila berurusan dengan penyimpanan kata laluan atau data sensitif lain. Satu pendekatan ialah memanfaatkan fungsi hash-hmac().
Menggunakan Fungsi hash-hmac()
Fungsi hash-hmac() menggabungkan keupayaan pencincangan dan output binari. Ia mengambil rentetan sebagai input, mencincangnya menggunakan algoritma yang ditentukan (cth., SHA256) dan mengembalikan hasilnya dalam format binari.
<code class="php">$password = 'MySecret'; $hashedPassword = hash_hmac('sha256', $password, 'Key'); // Store the binary hashed password in a database</code>
Pendekatan Alternatif: pack() dan base_convert()
Kaedah lain melibatkan penggunaan fungsi pack() dan base_convert(). pack() menukar rentetan kepada binari dengan mentafsirkannya sebagai satu siri nilai perenambelasan. base_convert() menukarkan perwakilan binari kembali kepada rentetan.
Contoh
<code class="php">// Convert string to binary $binary = pack('H*', 'Stack'); echo base_convert($binary, 16, 2); // 0101001101110100011000010110001101101011 // Convert binary to string $string = pack('H*', base_convert('0101001101110100011000010110001101101011', 2, 16)); echo $string; // Stack</code>
Atas ialah kandungan terperinci Cara Menukar Rentetan kepada Perduaan dalam PHP: Panduan Komprehensif. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!