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.

forráskód

<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.

forráskód

<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

Kapcsolódó bejegyzések:
  • A szerverről történő oldal-letöltéseket számolja. A működéshez PHP-t futtató szerverre lesz szükségünk. A scriptet be lehet illeszteni a …

  • A devpapers.com -on találtam egy hasznos leírást, amiben egy olyan kódot mutattak be, mely segítségével egy adott könyvtárból véletlenszerűen lehet képet választ …

  • Ebben a tutorialban a Windows futásidejének az előcsalásával fogunk foglalkozni. Szükséges hozzávalók: egy PHP futtatására képes Windows-os webszerver. Én A …

  • Most, hogy elérkeztünk a 4. fejezethez (és leraktuk az alapokat), ideje praktikus dolgokat is csinálnunk végre. Első lépésben megoldjuk oldalunk központosított f …

  • Weblap tervezésénél az egyik legfontosabb dolog az átláthatóság. Ennek egyik alapeleme az, hogy a különböző dolgokat ABC sorrendben írjuk ki… Én ma belefutott …

A cikket beküldte: Harder (http://blog.harder.hu)

1 hozzászólás

  1. gyuri says:

    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.

Szólj hozzá
a Látogató IP-je és HOST-ja c. bejegyzéshez

- Engedélyezett HTML elemek: <a> <em> <strong> <ul> <ol> <li>
- Forráskód beküldéséhez tedd a kódot ezek közé: <pre lang="php" line="1">Kódrészlet helye itt</pre>