Maison  >  Article  >  développement back-end  >  $_SERVER['REMOTE_ADDR'] est-il sécurisé et fiable dans le développement Web ?

$_SERVER['REMOTE_ADDR'] est-il sécurisé et fiable dans le développement Web ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-12 15:47:01515parcourir

Is $_SERVER['REMOTE_ADDR'] Secure and Reliable in Web Development?

Implications sur la sécurité de la confiance dans $_SERVER['REMOTE_ADDR']

Dans le développement Web, $_SERVER['REMOTE_ADDR'] stocke l'adresse IP source adresse du client qui a initié la demande. Vous vous demandez peut-être si s'appuyer sur cette valeur est sécurisé et si elle est susceptible d'être manipulée.

Fiabilité de $_SERVER['REMOTE_ADDR']

Oui, il est généralement sûr de faites confiance à $_SERVER['REMOTE_ADDR']. Il représente l'IP source de la connexion TCP établie entre le client et le serveur. Modifier cette valeur en manipulant les en-têtes HTTP n'est pas possible.

Considérations de sécurité potentielles

Cependant, soyez prudent si vous êtes derrière un proxy inverse. Dans de tels scénarios, REMOTE_ADDR reflète toujours l'adresse IP du serveur proxy et l'adresse IP du client est fournie dans un en-tête HTTP tel que X-Forwarded-For.

Exemple :

Considérez l'extrait de code suivant :

if ($_SERVER['REMOTE_ADDR'] == '222.222.222.222') { // my ip address
    $grant_all_admin_rights = true;
}

Dans cet exemple, faire confiance à REMOTE_ADDR est sûr car il s'agit de l'adresse IP source de la connexion. Changer l'en-tête ne modifiera pas cette valeur, ce qui en fait un indicateur fiable de l'origine du client.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn