(PECL tcpwrap >= 0.1.0)
tcpwrap_check — Realiza una comprobación tcpwrap
$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.
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.
Esta función devuelve TRUE
si se debería permitir el acceso, FALSE
si no.
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í');
}
?>
Para más detalles, consulte la página del manual de hosts_access(3).