2024 PHP Conference Japan

tcpwrap_check

(PECL tcpwrap >= 0.1.0)

tcpwrap_check執行 tcpwrap 檢查

說明

tcpwrap_check(
    字串 $daemon,
    字串 $address,
    字串 $user = ?,
    布林值 $nodns = false
): 布林值

此函式會參考 /etc/hosts.allow/etc/hosts.deny 檔案,檢查是否應該允許或拒絕客戶端存取服務 daemon

參數

daemon

服務名稱。

address

客戶端遠端地址。可以是 IP 位址或網域名稱。

user

選用的使用者名稱。

nodns

如果 address 看起來像網域名稱,則會使用 DNS 將其解析為 IP 位址;設定 nodnstrue 可以避免這種情況。

回傳值

如果應該授予存取權,此函式會回傳 true,否則回傳 false

範例

範例 #1 拒絕來自本機的所有連線

如果您的 /etc/hosts.deny 檔案包含

php: 127.0.0.1

且您的程式碼如下所示

<?php
if (!tcpwrap_check('php', $_SERVER['REMOTE_ADDR'])) {
die(
'您在此不受歡迎');
}
?>

參見

更多詳細資訊,請參閱 hosts_access(3) 線上手冊。

新增註釋

使用者貢獻的註釋

此頁面沒有使用者貢獻的註釋。
To Top