«Работать добросовестно — значит: работать, повышая свою квалификацию, проявляя инициативу в совершенствовании продукции, технологий, организации работ, оказывая не предусмотренную должностными инструкциями помощь другим сотрудникам (включая и руководителей) в общей им всем работе.

СУБД/лекция 7 семестр 2 (раздел)/Работа с сетью

Материал из Wiki
< СУБД
Версия от 22:32, 29 апреля 2014; Vidokq (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Это снимок страницы. Он включает старые, но не удалённые версии шаблонов и изображений.
Перейти к: навигация, поиск

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 и т.д.
?>