Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara Menukar Rentetan kepada Perduaan dalam PHP: Panduan Komprehensif

Cara Menukar Rentetan kepada Perduaan dalam PHP: Panduan Komprehensif

Susan Sarandon
Susan Sarandonasal
2024-11-06 04:31:02853semak imbas

How to Convert Strings to Binary in PHP: A Comprehensive Guide

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn