Maison >développement back-end >tutoriel php >Comment obtenir l'adresse IP du client dans Laravel sans devenir la proie d'une supercherie de proxy ?
Obtention de l'adresse IP du client dans Laravel 5
Lors de la tentative d'acquisition de l'adresse IP du client dans Laravel, le $_SERVER["REMOTE_ADDR"] La fonction PHP peut renvoyer par inadvertance l'adresse IP du serveur. Pour remédier à cela, Laravel propose une méthode plus robuste.
Récupération IP de Laravel
Présentation de Request::ip(), une fonction Laravel qui récupère efficacement l'adresse IP du client . Sous le capot, il utilise la méthode getClientIps de l'objet de requête Symfony.
public function getClientIps() { // ... Symfony method implementation }
Cette méthode prend en compte les proxys de confiance, comme en témoignent les en-têtes et les plages de proxy de confiance configurés dans les paramètres request_config de Laravel. Par conséquent, Request::ip() obtient avec précision l'adresse IP du visiteur, quels que soient les proxys intermédiaires.
Par conséquent, pour récupérer avec succès l'adresse IP du client dans Laravel 5, utilisez ce qui suit :
<code class="php">$clientIpAddress = request()->ip();</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!