(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 拒绝来自 localhost 的所有连接
如果您的 /etc/hosts.deny 文件包含
php: 127.0.0.1
而您的代码看起来像
<?php
if (!tcpwrap_check('php', $_SERVER['REMOTE_ADDR'])) {
die('您不受欢迎');
}
?>
有关更多详细信息,请参阅 hosts_access(3) 手册页。