Memahami Alamat IP ::1 dalam PHP
Apabila mengambil alamat IP mesin menggunakan PHP $_SERVER['REMOTE_ADDR'] , pengguna mungkin menemui nilai pulangan "::1," yang boleh membingungkan. Untuk menangani perkara ini, mari kita selidiki kepentingan alamat IP ini.
Apakah itu ::1?
::1 ialah alamat gelung balik IPv6, serupa dengan 127.0 .0.1 dalam IPv4. Ia mewakili mesin tempatan atau localhost dengan mencipta antara muka gelung balik.
Mengapa PHP Kembali ::1?
Dalam kebanyakan kes, PHP akan kembali ::1 apabila skrip berjalan pada pelayan atau mesin yang sama di mana penyemak imbas atau klien mengaksesnya. Ini kerana skrip pada asasnya menyambung ke pelayan melalui antara muka localhost.
Cara Mendapatkan Alamat IP Berbeza
Jika anda perlu mendapatkan semula alamat IP bagi antara muka yang berbeza, anda perlu mewujudkan sambungan ke antara muka rangkaian itu menggunakan fungsi tertentu seperti gethostbyname() atau gethostbyaddr(). Ini membolehkan anda menentukan antara muka rangkaian yang anda mahu gunakan dan mendapatkan semula alamat IP yang berkaitan.
Kesimpulan
Memahami sifat ::1 dan cara PHP mengendalikan localhost sambungan boleh membantu pembangun mengelakkan kekeliruan apabila bekerja dengan alamat IP. Dengan menggunakan kaedah alternatif, adalah mungkin untuk mendapatkan alamat IP antara muka rangkaian yang berbeza.
Atas ialah kandungan terperinci Apakah yang Diwakili oleh PHP ::1 dan Cara Mendapatkan Alamat IP Lain?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!