Реферат: Обзор сетевых функций PHP

...

Ответ сервера HTTP/1.1 200 OK соответствует коду ответа 200 и означает безошибочное выполнение операции (в данном случае передачи документа по запросу GET).

Установить нужный нам заголовок ответа мы можем с помощью функции Header(). Например, Header("Location://www.softerra.ru/freeos");

Запретить кэширование можно с помощью установки заголовка Pragma: no-cache. К сожалению одного этого заголовка явно не хватит для запрещения кэширования. Для полного запрета нужно использовать целых четыре заголовка. Установить с помощью Header их можно так:

Header("Pragma: no-cache");

Header("Cache-control: no-cache, must-revalidate");

Header("Expires: Mon, 01 Jan 1990 01:01:01 GMT");

Header("Last-Modified: ".gmdate("D, d M Y H:i:s")."GMT");

Первый из них устанавливает заголовок запрета кэширования согласно протокола HTTP/1.0, а второй – HTTP/1.1. Третий определяет задает дату в прошлом, а четвертый устанавливает дату последнего обновления документа. Функция gmdate() возвращает дату в нужном нам формате. Устанавливать все четыре заголовка крайне желательно, так как запрет кэширования может не сработать или на прокси-сервере или в броузере, и пользователь получит устаревшую версию документа.

Функции для работы с DNS

При написании сценариев вне зависимости от языка программирования часто возникает потребность разрешения IP-адреса в доменное имя и наоборот.

Преобразование IP-адреса в доменное имя выполняет функция

string gethostbyaddr(string $ip_address);

В случае ошибки возвращается IP-адрес.

Преобразование имени хоста в IP-адрес выполняет функция

string gethostbyname(string $host);

Если вам нужно получить все IP-адреса хоста с именем $host, используйте функцию

array gethostbynamel(string $host);

В листинге 4 применена именно функция gethostbynamel.

Листинг 4. Получение всех IP-адресов хоста $host

<?

$host="www.yahoo.com";

$ips=gethostbynamel($host);

foreach($ips as $ip) echo $ip;

?>

Определить почтовик для указанного хоста hostname можно с помощью функции

int getmxrr(string hostname, array mxhosts, array [weight]);

Данная функция запрашивает DNS на предмет наличия записей MX для указанного хоста.

Следующие функции никакого отношения к DNS не имеют, но чтобы не создавать другого раздела в статье, я описал их здесь.

int getprotobyname(string name);

К-во Просмотров: 520
Бесплатно скачать Реферат: Обзор сетевых функций PHP