Látogató IP-je és HOST-ja

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

1 hozzászólás

  1. Szia és azt hogy lehetne megoldani hogy pl az sql táblánkban van 1 ip táblánk eddig rendben van a főoldalunkon csináltam egy részt ami a jelenlévő usereket ki írja 1 ablakban felhasználó név szerint és úgy oldottam meg hogy rá lehet klikkelni a névre és id szám alapján 1 új ablak nyilik és ott a felhasználó adatai vannak és már csak ez a host hiányzik hogy kész legyek ezzel a résszel is.Próbálkoztam sokmindennel de egyszerűen nem megy az egész.
    Köszönöm a választ előre is.

HOZZÁSZÓLOK A CIKKHEZ

Kérjük, írja be véleményét!
írja be ide nevét