tcpwrap_check
(PECL tcpwrap >= 0.1.0)
tcpwrap_check — Производит проверку tcpwrap
Описание
$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).