tcpwrap_check

(PECL tcpwrap >= 0.1.0)

tcpwrap_checkПроизводит проверку tcpwrap

Описание

tcpwrap_check ( string $daemon , string $address , string $user = ? , bool $nodns = false ) : bool

Функция сверяется с файлами /etc/hosts.allow и /etc/hosts.deny для проверки, можно или нельзя дать доступ клиенту к демону daemon.

Список параметров

daemon

Имя сервиса.

address

Адрес клиента. Может быть как доменным именем, так и IP-адресом.

user

Необязательное имя пользователя.

nodns

Если адрес address выглядит как доменное имя, то производится запрос к DNS для определения его IP-адреса. Для блокировки такого поведения установите nodns в значение true.

Возвращаемые значения

Возвращает true, если доступ разрешен и false, если нет.

Примеры

Пример #1 Запрет всех соединений с локального хоста

Если в /etc/hosts.deny есть запись:

php: 127.0.0.1

И ваш код выглядит как-то так:

<?php
if (!tcpwrap_check('php'$_SERVER['REMOTE_ADDR'])) {
  die(
'Вас тут не ждут');
}
?>

Смотрите также

Для более подробной информации обратитесь к документации по hosts_access(3).