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:
Vertrauenswürdige Proxies:
Weitergeleitete Header:
Client-IP-Header:
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!