Melindungi Storan Alamat IP dalam Pangkalan Data MySQL dengan PHP
Apabila alamat IP berterusan dalam pangkalan data MySQL menggunakan PHP, penjagaan yang teliti mesti diambil untuk mengoptimumkan storan data dan memastikan integriti data. Artikel ini akan menyelidiki jenis medan optimum untuk storan alamat IP dan menyediakan metodologi yang tepat untuk menyimpan data ini menggunakan PHP.
Jenis Medan Optimum
Untuk penyimpanan yang cekap bagi Alamat IPv4, pilih medan INT dan bukannya medan VARCHAR. Pilihan ini berpunca daripada fakta bahawa alamat IPv4 pada asasnya adalah nilai angka, dengan itu menjajarkan lebih baik dengan jenis data INT.
Menyimpan Menggunakan PHP
Untuk menyimpan alamat IPv4 menggunakan PHP , gunakan pendekatan berikut:
<code class="php">$ipAsInteger = ip2long($ipAddress);</code>
Pendapatan dan Manipulasi
Mendapatkan semula dan memanipulasi alamat IP yang disimpan memerlukan penukaran kembali kepada tatatanda perpuluhan bertitik mereka. Untuk mencapai ini:
Tukar integer kembali kepada format alamat IPv4 asalnya menggunakan long2ip atau INET_NTOA:
<code class="php">$ipAddress = long2ip($ipAsInteger); // PHP $ipAddress = INET_NTOA($ipAsInteger); // MySQL</code>
Storan IPv6
Untuk alamat IPv6, gunakan BINARI medan dalam pangkalan data MySQL. Fungsi inet_pton PHP memudahkan penukaran antara alamat IPv6 dan perwakilan binari untuk storan. Ingat bahawa PHP menyimpan data binari sebagai rentetan secara lalai, jadi hantarkannya ke binari jika perlu.
Atas ialah kandungan terperinci Bagaimana untuk Menyimpan Alamat IP dengan Selamat dalam Pangkalan Data MySQL dengan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!