Biztos találkoztál már olyan oldallal, mely megmutatta a látogatók aktuális IP-jét és/vagy HOST-ját. A módszer nem túl bonyolult, mint az a leírásból is kiderül.
A fájl – melybe a kódot teszed – PHP kiterjesztést kell kapjon. Először is be kell írni a PHP kezdő tag-jét <?php
Utána $_SERVER[‘REMOTE_ADDR’] és megkapjuk az aktuális IP-t. A gethostbyaddr() fgv. szimplán visszaadja az HOST-ot az IP-ből.
Ezek eredményét az echo parancs segítségével tudjuk majd kiiratni a lapra. Ja és persze a végéről ne felejtsük le a záró taget: ?>
E kis tudás birtokában már képesek vagyunk készíteni egy egyszerű kis programot, mely kiírja a látogató aktuális IP-jét és HOST-ját. (Ha pedig arra vagy kíváncsi, hogy mi a te IP címed, katt ide)
<html>
<head><title></title></head>
<body>
Szia <br>IP-d: <b>
<?php
echo $_SERVER[‘REMOTE_ADDR’];
?></b>
<br>HOST-od: <b>
<?php
echo gethostbyaddr($_SERVER[‘REMOTE_ADDR’]);
?>
</b>
</body>
</html>
Ha megvan a HOST azzal már lehet bűvészkedni, könnyedén ki lehet olvasni az országot, internetszolgáltató nevét stb..
Az explode() függvénnyel feldaraboljuk a hostot minden pontnál.
Ezután az $orszag változóba belerakjuk a legutolsó tömbelemet, ami az 51.128-182-adsl-pool.isp.hu esetében a "hu" lesz.
Az orszagok változóban tárolódnak az országok és rövidítésük, ez csak rajtunk múlik hogy mennyire jó, neten lehet találni egész fullos listákat.
Az ISP változóban pedig az internetszolgáltató kap helyet (már ha olyan a host, otthoni net esetében általában ilyesmi..)
Aztán szépen kiírjuk.
<html>
<head><title></title></head>
<body>
Szia! <br>IP-d: <b>
<?php
echo $_SERVER[‘REMOTE_ADDR’];
?></b>
<br>HOST-od: <b>
<?php
error_reporting(0);
$host=gethostbyaddr($_SERVER[‘REMOTE_ADDR’]);
echo $host;
$temp=explode(".", $host);
$orszag=$temp[count($temp)-1];
$ISP=$temp[count($temp)-2];
$orszagok=array( "hu" =>"Magyarország", "de" =>"Németország", "uk" =>"Anglia");
if ($orszagok[$orszag]==""){$orszag="n/a";} else $orszag=$orszagok[$orszag];
echo "<br>Internetszolgáltatód: ".$ISP." – ".$orszag;
?>
</b>
</body>
</html>
Szerző: BlackPrince