(PECL tcpwrap >= 0.1.0)
tcpwrap_check — Vérification Tcpwrap
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.
daemonLe nom du service.
addressL'adresse distante du client. Peut être soit une adresse IP, soit un nom de domaine.
userUn 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.
Exemple #1 Refuser toutes les connexions depuis localhost
Si le fichier /etc/hosts.deny contient :
php: 127.0.0.1
Et le code ressemble à :
<?php
if (!tcpwrap_check('php', $_SERVER['REMOTE_ADDR'])) {
die('Vous n\'êtes pas le bienvenu ici');
}
?>Pour plus de détails, consulter la page man de hosts_access(3).