СУБД/лекция 7 семестр 2 (раздел)/Работа с сетью
gethostbyaddr
Функция gethostbyaddr возвращает имя интернет-сервера по IP адресу.
Синтаксис ее очень прост:
gethostbyaddr ( string ip_address )
Эта функция очень полезна при анализе логов сервера. Можно узнать, к какому серверу приписаны ip-адреса посетителей, как обычных пользователей, так и роботов-поисковиков.
<?php $hostname = gethostbyaddr($_SERVER["REMOTE_ADDR"]); echo $hostname; ?>
gethostbyname
Функция gethostbyname возвращает IP адрес сайта.
Синтаксис:
string gethostbyname ( string hostname )<?php $ip = gethostbyname("www.mirsite.ru"); echo $ip; ?>
Но так как множество сайтов имеют на самом деле не один, а несколько ip-адресов, то эта функция не сможет дать полной и реальной картины. Вместо нее предпочтительно использовать функцию gethostbynamel, возвращающую не один адрес, а массив ip-адресов.
gethostbynamel
Функция gethostbynamel возвращает список IP адресов интернет сайта. В случае неудачи функция возвращает FALSE.
Иногда программисту требуется знать ip-адреса каких-либо сайтов, например, поисковых роботов. Функция gethostbynamel идеально подходит для этого. Так как многим сайтам соответствует не один, а несколько ip, функция возвращает массив.
<?php $hosts = gethostbynamel("www.mirsite.ru"); foreach ($hosts as $h) { echo $h; } // ip 1 // ip 2 и т.д. ?>