Kuinka Selvittää Sivuston Kävijän Ip

Sisällysluettelo:

Kuinka Selvittää Sivuston Kävijän Ip
Kuinka Selvittää Sivuston Kävijän Ip

Video: Kuinka Selvittää Sivuston Kävijän Ip

Video: Kuinka Selvittää Sivuston Kävijän Ip
Video: Viisi Android vinkkiä - Näin käytät puhelintasi yksinkertaisemmin 2024, Saattaa
Anonim

Useimmiten sivuston kävijän IP-osoitetta käytetään hänen tunnistamiseen. Mutta tämän lisäksi IP-osoitteen avulla voit saada paljon lisätietoa vierailijasta - esimerkiksi selvittää hänen Internet-palveluntarjoajansa ja maantieteellisen sijaintinsa. Käytännössä palvelinpuolen PHP-komentosarjoja käytetään useimmiten IP-osoitteiden purkamiseen selaimen lähettämistä pyynnön otsikoista.

Kuinka selvittää sivuston kävijän IP
Kuinka selvittää sivuston kävijän IP

Se on välttämätöntä

Perustiedot PHP: stä

Ohjeet

Vaihe 1

Käytä PHP: n sisäänrakennettua getenv-toimintoa IP-osoitteiden lukemiseen superglobaaliympäristön muuttujaryhmästä. Yksinkertaisimmassa tapauksessa riittää lukemaan muuttuja nimeltä REMOTE_ADDR. Vastaava osa PHP-koodia saattaa näyttää tältä: $ userIP = getenv ('REMOTE_ADDR');

Vaihe 2

Tarkista pyynnössä lähetetyn REMOTE_ADDR-muuttujan lisäksi muuttujat HTTP_VIA ja HTTP_X_FORWARDED_FOR. Jos kävijä käyttää välityspalvelinta, väliosoite on kirjattava molempiin muuttujiin - sekä HTTP_VIA että REMOTE_ADDR. Tässä tapauksessa voit yrittää selvittää kävijän todellisen IP-osoitteen HTTP_X_FORWARDED_FOR -palvelun kautta - välityspalvelimen on lisättävä siihen alkuperäinen osoite. Tätä ei kuitenkaan aina tehdä, ja käyttäjällä on mahdollisuus valita "läpinäkymätön" välityspalvelin, joka ei välitä pyynnön lähettäneen kävijän alkuperäistä IP-osoitetta. Joka tapauksessa sinun tulee käyttää mahdollisimman monta tapaa saada alkuperäinen IP-osoite koodiin lisäämällä tarkistus muuttujalle

Vaihe 3

Liitä yhteen PHP-koodiriviin kolmen ympäristömuuttujan peräkkäinen tarkistus, joka voi sisältää kävijän alkuperäisen IP-osoitteen. Tämä voidaan tehdä esimerkiksi seuraavasti: $ userIP = getenv ('HTTP_CLIENT_IP') TAI $ userIP = getenv ('HTTP_X_FORWARDED_FOR') TAI $ userIP = getenv ('REMOTE_ADDR');

Vaihe 4

Poista ylimääräiset merkit ja muut roskat tuloksena olevasta IP-arvosta, joka saattaa joutua ympäristömuuttujiin. Tämä voidaan tehdä esimerkiksi käyttämällä sisäänrakennettuja PHP-toimintoja TRIM ja preg_replace: $ userIP = TRIM (preg_replace ('# ^ ([^,] +) (,. *)? #', '$ 1', $ userIP));

Vaihe 5

Yhdistä kaikki koodi mukautettuun toimintoon, jotta voit viitata siihen sen sijaan, että toistat tarkistus- ja siivousrivit uudestaan ja uudestaan PHP-komentosarjojesi eri osissa. Esimerkiksi näin: FUNCTION getUserIP () {

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

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

}

Suositeltava: