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

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top