Wie erhalte ich die IP-Adresse eines Clients in Laravel 5?

Patricia Arquette
Freigeben: 2024-10-20 08:37:02
Original
936 Leute haben es durchsucht

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

Erhalten Sie die IP-Adresse des Clients in Laravel 5

In PHP ist das Abrufen der IP-Adresse eines Clients ganz einfach mit $_SERVER["REMOTE_ADDR"] . In Laravel gibt diese Technik jedoch die Server-IP und nicht die IP des Besuchers zurück.

Lösung:

Um die Client-IP-Adresse in Laravel genau zu ermitteln, verwenden Sie:

<code class="php">Request::ip();</code>
Nach dem Login kopieren

Diese Funktion basiert auf der getClientIps-Methode von Symfony, die die Client-IP basierend auf Folgendem ermittelt:

  1. Vertrauenswürdige Proxies:

    • Wenn es sich bei der IP nicht um einen vertrauenswürdigen Proxy handelt, wird die Client-IP zurückgegeben.
  2. Weitergeleitete Header:

    • Wenn der Forwarded-Header vorhanden und vertrauenswürdig ist, wird der for-Parameter für die Client-IP analysiert.
  3. Client-IP-Header:

    • Wenn der Client-IP-Header vorhanden und vertrauenswürdig ist, wird ein Array von IPs extrahiert und die erste gültige IP zurückgegeben.

Fallback:

Wenn keiner der oben genannten Header verfügbar oder vertrauenswürdig ist, wird die von $_SERVER["REMOTE_ADDR"] erhaltene IP verwendet.

Beispiel:

<code class="php">$clientIp = Request::ip();</code>
Nach dem Login kopieren

Dadurch wird die IP-Adresse des Besuchers bereitgestellt, sodass Sie IP-basierte Funktionen in Ihrer Laravel-Anwendung implementieren können.

Das obige ist der detaillierte Inhalt vonWie erhalte ich die IP-Adresse eines Clients in Laravel 5?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage