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

Susan Sarandon
Freigeben: 2024-10-20 08:32:02
Original
1072 Leute haben es durchsucht

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
}
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

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