WEB-palvelimille on kaksi pääasiallista tapaa saada IP-osoite 1. Osoite, jolla muodostetaan TCP-yhteys palvelimen etäosoitteeseen 2. Http-otsikon X-Forwarded-For -kentän kautta
Vastaavat PHP-muuttujat ovat seuraavat
$_SERVER['REMOTE_ADDR'] // IP, joka muodostaa TCP-yhteyden palveluun $_SERVER['HTTP_X_FORWARDED_FOR'] // Hae http-pyyntöotsikon X-Forwarded-For -data
Etäosoite IP, joka muodostaa TCP-yhteyden palvelimeen Sitä ei voi väärentää ja se sopii hyvin käyttäjän todelliseksi IP:ksi Kuitenkin, kun HTTP-pyyntö kulkee seitsemänkerroksisen välityspalvelimen kautta, se ei enää ole käyttäjän IP, yleensä SLB-IP X-Forwarded-For Välitä palvelimelle Http-otsikon kautta Se voidaan väärentää, saatu data voi olla epätarkkaa, ja se voi myös aiheuttaa ongelmia, kuten XSS- ja SQL-injektiota X-Forwarded-For: Muoto on seuraava > X-Forwarded-For: client, proxy1, proxy2
|