(PECL tcpwrap >= 0.1.0)
tcpwrap_check — Vérification Tcpwrap
$daemon
, string $address
[, string $user
[, bool $nodns
= false
]] )
tcpwrap_check() consulte les fichiers /etc/hosts.allow
et /etc/hosts.deny pour vérifier si l'accès au service
daemon
est permis ou pas pour un client.
daemon
Le nom du service.
address
L'adresse distante du client. Peut être soit une adresse IP, soit un nom de domaine.
user
Un nom d'utilisateur, optionnel.
nodns
Si address
ressemble à un nom de domaine,
DNS est utilisé pour le résoudre en adresse IP ; définissez
nodns
à TRUE
pour éviter ce comportement.
Cette fonction retourne TRUE
si l'accès doit être autorisé, FALSE
sinon.
Exemple #1 Refuser toutes les connexions depuis localhost
Si votre fichier /etc/hosts.deny contient :
php: 127.0.0.1
Et votre code ressemble à :
<?php
if (!tcpwrap_check('php', $_SERVER['REMOTE_ADDR'])) {
die('Vous n\'êtes pas le bienvenu ici');
}
?>
Pour plus de détails, consultez la page man de hosts_access(3).