array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'es', ), 'this' => array ( 0 => 'function.tcpwrap-check.php', 1 => 'tcpwrap_check', ), 'up' => array ( 0 => 'ref.tcpwrap.php', 1 => 'TCP Funciones', ), 'prev' => array ( 0 => 'ref.tcpwrap.php', 1 => 'TCP Funciones', ), 'next' => array ( 0 => 'book.varnish.php', 1 => 'Varnish', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'es', 'path' => 'reference/tcpwrap/functions/tcpwrap-check.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PECL tcpwrap >= 0.1.0)
tcpwrap_check — Realiza una comprobación tcpwrap
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.
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).