Mendapatkan Alamat IP Pelanggan dalam Laravel 5
Apabila cuba mendapatkan alamat IP pelanggan dalam Laravel, $_SERVER["REMOTE_ADDR"] Fungsi PHP mungkin secara tidak sengaja mengembalikan IP pelayan. Untuk membetulkannya, Laravel menyediakan kaedah yang lebih mantap.
Pendapatan IP Laravel
Memperkenalkan Permintaan::ip(), fungsi Laravel yang mendapatkan semula alamat IP pelanggan dengan berkesan . Di bawah tudung, ia menggunakan kaedah getClientIps daripada Objek Permintaan Symfony.
public function getClientIps() { // ... Symfony method implementation }
Kaedah ini mempertimbangkan proksi yang dipercayai, seperti yang terbukti dalam pengepala dan julat proksi dipercayai yang dikonfigurasikan dalam tetapan request_config Laravel. Akibatnya, Request::ip() memperoleh alamat IP pelawat dengan tepat, tanpa mengira proksi perantara.
Oleh itu, untuk berjaya mendapatkan semula alamat IP pelanggan dalam Laravel 5 , gunakan yang berikut:
<code class="php">$clientIpAddress = request()->ip();</code>
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Alamat IP Pelanggan dalam Laravel tanpa Menjadi Mangsa Tipu Proksi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!