Heim  >  Artikel  >  Backend-Entwicklung  >  Wie erhalte ich die IP-Adresse eines Clients in Laravel 5?

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

Patricia Arquette
Patricia ArquetteOriginal
2024-10-20 08:37:02864Durchsuche

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>

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>

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!

Stellungnahme:
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