Client-IP-Adresse in Laravel 5 abrufen
Beim Versuch, die IP-Adresse des Clients in Laravel abzurufen, wird der $_SERVER["REMOTE_ADDR"] Die PHP-Funktion gibt möglicherweise stattdessen versehentlich die IP des Servers zurück. Um dies zu beheben, bietet Laravel eine robustere Methode.
Laravels IP-Abruf
Wir stellen vor: Request::ip(), eine Laravel-Funktion, die effektiv die IP-Adresse des Clients abruft . Unter der Haube nutzt es die getClientIps-Methode aus dem Symfony Request Object.
public function getClientIps() { // ... Symfony method implementation }
Diese Methode berücksichtigt vertrauenswürdige Proxys, wie aus den Headern und vertrauenswürdigen Proxy-Bereichen hervorgeht, die in den request_config-Einstellungen von Laravel konfiguriert sind. Folglich erhält Request::ip() die IP-Adresse des Besuchers genau, unabhängig von zwischengeschalteten Proxys.
Um die IP-Adresse des Clients in Laravel 5 erfolgreich abzurufen, verwenden Sie daher Folgendes:
<code class="php">$clientIpAddress = request()->ip();</code>
Das obige ist der detaillierte Inhalt vonWie erhalte ich die Client-IP-Adresse in Laravel, ohne Proxy-Tricks zum Opfer zu fallen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!