Minkä takia tos linkis oleva koodia ei toimi (mbnetis)
http://mureakuha.com/koodikirjasto/PHP/357
Toimii mbnetissä.
<?php print getip(); function getip () { if ($_SERVER) { if ($_SERVER["HTTP_X_FORWARDED_FOR"]) {$rip = $_SERVER["HTTP_X_FORWARDED_FOR"];} elseif ($_SERVER["HTTP_CLIENT_IP"]) {$rip = $_SERVER["HTTP_CLIENT_IP"];} else {$rip = $_SERVER["REMOTE_ADDR"];} } else { if (getenv("HTTP_X_FORWARDED_FOR")) {$rip = getenv("HTTP_X_FORWARDED_FOR");} elseif (getenv("HTTP_CLIENT_IP")) {$rip = getenv("HTTP_CLIENT_IP");} else {$rip = getenv("REMOTE_ADDR");} } return $rip; } ?>
Mut ei se näytä sitä proxyn takana olevaa ip:tä :(
En tiedä, mikä tuon monimutkaisuuden idea on, mutta
IP:n saa yksinkertaisesti tälleen:
<?php echo $_SERVER['REMOTE_ADDR']; ?>
Tai sitten olin vain tyhmä, enkä tajunnut jotain liian ilmeistä...
Monimutakaisuuden idea on vissiin yrittää hakea käyttäjän oikea IP-osoite välityspalvelimen takaa, mikä ei kyllä ainakaan tuossa toimi. Lieneekö edes mahdollista?
On se mahdollista jos välityspalvelin lähettää ip-osoitteen, tämä taitaa vaan olla kovin harvinaista.
Eli siis oikean ip-osoitteen selvittäminen on mahdotonta, tai ainakin hyvin vaikeaa.
Toimii myös Verkkomestarissa. Osoite: http://www.verkkomestari.com/
Aihe on jo aika vanha, joten et voi enää vastata siihen.