(PECL tcpwrap >= 0.1.0)
tcpwrap_check — Bir tcpwrap sınaması yapar
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.
Artalan uygulamasının adı.
Uzak istemcinin adresi. Bir IP adresi veya bir alan adı belirtilebilir.
İsteğe bağlı olarak kullanıcı adı.
adres olarak bir alan adı belirtilmişse IP adresini bulmak için DNS çözümlemesi yapılır. Bu değiştirgeye 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.