Bagaimana untuk Mendapatkan Alamat IP Pelanggan dalam Laravel 5?

Patricia Arquette
Lepaskan: 2024-10-20 08:37:02
asal
932 orang telah melayarinya

How to Obtain a Client's IP Address in Laravel 5 ?

Dapatkan Alamat IP Pelanggan dalam Laravel 5

Dalam PHP, mendapatkan alamat IP pelanggan adalah mudah menggunakan $_SERVER["REMOTE_ADDR"] . Walau bagaimanapun, dalam Laravel, teknik ini mengembalikan IP pelayan dan bukannya IP pelawat.

Penyelesaian:

Untuk memperoleh alamat IP pelanggan dalam Laravel dengan tepat, gunakan:

<code class="php">Request::ip();</code>
Salin selepas log masuk

Fungsi ini bergantung pada kaedah getClientIps Symfony, yang menentukan IP klien berdasarkan perkara berikut:

  1. Proksi Dipercayai:

    • Jika IP bukan proksi yang dipercayai, IP pelanggan dikembalikan.
  2. Pengepala Dimajukan:

    • Jika pengepala Forwarded hadir dan dipercayai, parameter for dihuraikan untuk IP klien.
  3. Pengepala IP Pelanggan:

    • Jika pengepala IP Pelanggan hadir dan dipercayai, tatasusunan IP diekstrak dan IP sah pertama dikembalikan.

Fallback:

Jika tiada pengepala di atas tersedia atau dipercayai, IP yang diperoleh daripada $_SERVER["REMOTE_ADDR"] digunakan.

Contoh:

<code class="php">$clientIp = Request::ip();</code>
Salin selepas log masuk

Ini akan memberikan alamat IP pelawat, membolehkan anda melaksanakan fungsi berasaskan IP dalam aplikasi Laravel anda.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Alamat IP Pelanggan dalam Laravel 5?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan