Com Esbrinar La IP D’un Visitant Del Lloc

Taula de continguts:

Com Esbrinar La IP D’un Visitant Del Lloc
Com Esbrinar La IP D’un Visitant Del Lloc

Vídeo: Com Esbrinar La IP D’un Visitant Del Lloc

Vídeo: Com Esbrinar La IP D’un Visitant Del Lloc
Vídeo: Несколько Мозилл под разными IP через TOR-сеть 2024, Maig
Anonim

Molt sovint, l'adreça IP d'un visitant del lloc s'utilitza per identificar-lo. Però, a més d’això, mitjançant IP, podeu obtenir molta informació addicional sobre el visitant, per exemple, conèixer el seu proveïdor d’Internet i la seva ubicació geogràfica. A la pràctica, els scripts PHP del servidor s’utilitzen amb més freqüència per extreure adreces IP de les capçaleres de sol·licituds que envia el navegador.

Com esbrinar la IP d’un visitant del lloc
Com esbrinar la IP d’un visitant del lloc

És necessari

Coneixements bàsics de PHP

Instruccions

Pas 1

Utilitzeu la funció getenv integrada de PHP per llegir les adreces IP de la matriu de variables d'entorn superglobal. En el cas més senzill, n’hi haurà prou amb llegir la variable anomenada REMOTE_ADDR. El fragment de codi PHP corresponent podria tenir aquest aspecte: $ userIP = getenv ('REMOTE_ADDR');

Pas 2

A més de la variable REMOTE_ADDR enviada a la sol·licitud, comproveu les variables HTTP_VIA i HTTP_X_FORWARDED_FOR. Si el visitant utilitza un servidor intermediari, l'adreça intermèdia s'ha de registrar a les dues variables, tant a HTTP_VIA com a REMOTE_ADDR. En aquest cas, podeu intentar esbrinar la IP real del visitant a través de HTTP_X_FORWARDED_FOR: el servidor intermediari hi ha de posar l'adreça original. No obstant això, això no sempre es fa i l'usuari té l'oportunitat de seleccionar un servidor intermediari "opac" que no transmeti la IP original del visitant que ha enviat la sol·licitud. En qualsevol cas, haureu d’utilitzar tantes maneres com sigui possible per obtenir l’adreça IP original al vostre codi afegint una comprovació de la variable

Pas 3

Concatenar en una línia de codi PHP una comprovació seqüencial de tres variables d'entorn, que poden contenir l'adreça IP original del visitant. Això es pot fer, per exemple, així: $ userIP = getenv ('HTTP_CLIENT_IP') O $ userIP = getenv ('HTTP_X_FORWARDED_FOR') O $ userIP = getenv ('REMOTE_ADDR');

Pas 4

Elimineu els caràcters addicionals i altres "deixalles" del valor IP resultant que puguin entrar a les variables d'entorn. Això es pot fer, per exemple, mitjançant les funcions PHP integrades TRIM i preg_replace: $ userIP = TRIM (preg_replace ('# ^ ([^,] +) (,. *)? #', '$ 1', $ userIP));

Pas 5

Combineu tot el codi en una funció personalitzada perquè pugueu fer-hi referència en lloc de repetir les línies de comprovació i neteja una i altra vegada en diferents parts dels vostres scripts PHP. Per exemple, així: FUNCTION getUserIP () {

$ userIP = getenv ('HTTP_CLIENT_IP') O $ userIP = getenv ('HTTP_X_FORWARDED_FOR') O $ userIP = getenv ('REMOTE_ADDR');

RETURN TRIM (preg_replace ('# ^ ([^,] +) (,. *)? #', '$ 1', $ userIP));

}

Recomanat: