[PHP] Jak zamienić numer IP na domenę lub domenę na numer IP?
Chcesz sprawdzić jaka domena przypisana jest numerowi IP lub jaki numer IP odpowiada wskazanej domenie.
Konwerter pomiędzy domenami i numerami IP jest bardzo przydatny i pozwala natychmiast namierzyć z jakiej sieci lub z jakiego serwera łączył się użytkownik.
Skrypt pozwala uzyskać wiele numerów IP przypisanych do jednej domeny. Pamiętaj tylko, że nie każdy numer IP ma przypisaną nazwę, więc nie wszystkie numery IP można przekonwertować na nazwy domenowe.
<?
// numer IP na domenę
$ip="216.109.125.71";
$nazwa = gethostbyaddr($ip);
if ($nazwa=="") echo "<p>Nie znaleziono nazwy dla serwera <b>$ip.</b>";
else echo "<p>Nazwa serwera o numerze <b>$ip</b> to:<br> $nazwa ";
// domena na numery IP
$nazwa="www.yahoo.com";
$adr=gethostbynamel($nazwa);
if (count($adr)>0) echo "<p>Adres(y) IP serwera <b>$nazwa</b>:<br> ";
else echo "<p>Nie znaleziono adresów IP dla serwera <b>$nazwa.</b> ";
for ($i=0;$i<count($adr);$i++) echo "$adr[$i]<br>";
?>
Nazwa serwera o numerze 216.109.125.71 to:
main02.dom.dcn.yahoo.com
Adres(y) IP serwera www.yahoo.com:
216.109.117.204
216.109.118.72
216.109.117.207
216.109.118.75
216.109.117.108
216.109.117.109
216.109.118.73
216.109.118.71
Za pomocą funkcji gethostbyaddr() można zamienić numer IP na domenę (jeżeli istnieje), natomiast funkcją gethostbynamel() można pobrać wszystkie numery IP przypisane do wskazanej domeny. Odczytać można je w pętli bowiem wynik zwracany jest do tablicy.