(PECL tcpwrap >= 0.1.0)
tcpwrap_check — 執行 tcpwrap 檢查
此函式會參考 /etc/hosts.allow 和 /etc/hosts.deny 檔案,檢查是否應該允許或拒絕客戶端存取服務 daemon
。
daemon
服務名稱。
address
客戶端遠端地址。可以是 IP 位址或網域名稱。
user
選用的使用者名稱。
nodns
如果 address
看起來像網域名稱,則會使用 DNS 將其解析為 IP 位址;設定 nodns
為 true
可以避免這種情況。
範例 #1 拒絕來自本機的所有連線
如果您的 /etc/hosts.deny 檔案包含
php: 127.0.0.1
且您的程式碼如下所示
<?php
if (!tcpwrap_check('php', $_SERVER['REMOTE_ADDR'])) {
die('您在此不受歡迎');
}
?>
更多詳細資訊,請參閱 hosts_access(3) 線上手冊。