(PECL tcpwrap >= 0.1.0)
tcpwrap_check — Производит проверку tcpwrap
Функция сверяется с файлами /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).