Simpan Alamat IP dengan Selamat dalam MySQL dengan PHP
Apabila mereka bentuk pangkalan data, memilih jenis medan yang sesuai untuk data tertentu adalah penting. Artikel ini membincangkan kaedah optimum untuk menyimpan alamat IP dalam MySQL sambil menggunakan PHP untuk interaksi pangkalan data.
Jenis Medan Pangkalan Data
Untuk MySQL, jenis medan yang disyorkan untuk alamat IPv4 ialah INT. Walaupun ia mungkin kelihatan berlawanan dengan intuitif untuk menggunakan medan integer untuk alamat IP, pendekatan ini sangat cekap. Alamat IPv4 boleh ditukar menggunakan fungsi ip2long dalam PHP, menghasilkan integer yang mewakili alamat.
Pengintegrasian PHP
Untuk menyimpan alamat IP menggunakan PHP, ikuti langkah ini :
Pertimbangan IPv6
Untuk alamat IPv6, yang jauh lebih panjang daripada alamat IPv4, medan BINARI harus digunakan sebaliknya. PHP menyediakan fungsi inet_pton untuk menukar alamat IPv6 kepada perwakilan binari untuk storan dalam pangkalan data.
Kod Contoh:
<code class="php">$ip = '192.168.1.1'; $ip_int = ip2long($ip); // Insert into database $query = "INSERT INTO ips (ip_address) VALUES ($ip_int)"; // Retrieve from database and convert back $result = mysqli_query($conn, "SELECT ip_address FROM ips WHERE id = 1"); $ip_converted = long2ip($result[0]['ip_address']);</code>
Pendekatan ini memastikan storan yang cekap dan tepat mendapatkan semula alamat IP dalam MySQL sambil memanfaatkan keupayaan PHP untuk manipulasi data.
Atas ialah kandungan terperinci Bagaimana untuk Menyimpan Alamat IP dengan Selamat dalam MySQL dengan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!