Heim  >  Artikel  >  Backend-Entwicklung  >  Wie erhalte ich die Client-IP-Adresse in Laravel, ohne Proxy-Tricks zum Opfer zu fallen?

Wie erhalte ich die Client-IP-Adresse in Laravel, ohne Proxy-Tricks zum Opfer zu fallen?

Susan Sarandon
Susan SarandonOriginal
2024-10-20 08:32:02983Durchsuche

How to Get the Client IP Address in Laravel without Falling Prey to Proxy Trickery?

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!

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