(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).