PHP 8.4.0 RC4 available for testing

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

add a note

User Contributed Notes

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