tcpwrap_check

(PECL tcpwrap >= 0.1.0)

tcpwrap_checkRealiza una comprobación tcpwrap

Descripción

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

Esta función consulta los ficheros /etc/hosts.allow y /etc/hosts.deny para comprobar si el acceso al servicio daemon debería permitirse o denegarse a un cliente.

Parámetros

daemon

El nombre del servicio.

address

La dirección remota del cliente. Puede ser una dirección IP o un nombre de dominio.

user

Un nombre de usuario opcional.

nodns

Si address es un nombre de dominio, se empleará el DNS para resolverlo a una dirección IP; establezca nodns a TRUE para evitar este comportamiento.

Valores devueltos

Esta función devuelve TRUE si se debería permitir el acceso, FALSE si no.

Ejemplos

Ejemplo #1 Denegar todas las conexiones desde localhost

Si el fichero /etc/hosts.deny contiene:

php: 127.0.0.1

Y el código es silmiar al siguiente:

<?php
if (!tcpwrap_check('php'$_SERVER['REMOTE_ADDR'])) {
  die(
'No es bienvenido aquí');
}
?>

Ver también

Para más detalles, consulte la página del manual de hosts_access(3).