(PECL tcpwrap >= 0.1.0)
tcpwrap_check — Bir tcpwrap sınaması yapar
$süreç_adı
,$adres
,$kullanıcı
= ?,$dns_yok
= false
Bu işlev, bir istemcinin belirtilen artalan uygulamasına erişimine izin verilip verilmediğini saptamak için /etc/hosts.allow ve /etc/hosts.deny dosyalarına bakar.
daemon
Artalan uygulamasının adı.
adres
Uzak istemcinin adresi. Bir IP adresi veya bir alan adı belirtilebilir.
kullanıcı
İsteğe bağlı olarak kullanıcı adı.
dns_yok
adres
olarak bir alan adı belirtilmişse IP
adresini bulmak için DNS çözümlemesi yapılır. Bu bağımsız değişkene true
atanarak bu çözümlemenin yapılmaması sağlanabilir.
Erişime izin verilmişse true
yoksa false
döner.
Örnek 1 - localhost'tan tüm bağlantıları yasaklamak
/etc/hosts.deny dosyanızın şu satırı içerdiğini varsayalım:
php: 127.0.0.1
Kodunuz da şöyle olsun:
<?php
if (!tcpwrap_check('php', $_SERVER['REMOTE_ADDR'])) {
die('Burada istenmiyorsunuz!');
}
?>
Daha ayrıntılı bilgi için hosts_access(3) kılavuz sayfasına bakınız.