tcpwrap_check

(PECL tcpwrap >= 0.1.0)

tcpwrap_checkRealiza uma verificação tcpwrap

Descrição

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

Esta função consulta os arquivos /etc/hosts.allow e /etc/hosts.deny para verificar se o acesso ao serviço daemon deve ser concedido ou negado a um cliente.

Parâmetros

daemon

O nome do serviço.

address

O endereço remoto do cliente. Pode ser um endereço IP ou um nome de domínio.

user

Um nome de usuário opcional.

nodns

Se address se parecer com um nome de domínio, o DNS será usado para resolvê-lo para o endereço IP; se nodns for definido como true, isso será evitado.

Valor Retornado

Esta função retorna true se o acesso deve ser concedido, false caso contrário.

Exemplos

Example #1 Nega todas as conexões do localhost

Se o arquivo /etc/hosts.deny contiver:

php: 127.0.0.1

e o código se parecer com:

<?php
if (!tcpwrap_check('php', $_SERVER['REMOTE_ADDR'])) {
  die('Você não é bem-vindo aqui');
}
?>

Veja Também

Para mais detalhes, consulte a página do man, hosts_access(3).