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 地址;将 nodns 设置为 true 以避免这种情况。

返回值

如果应允许访问,则此函数返回 true,否则返回 false

示例

示例 #1 拒绝来自 localhost 的所有连接

如果您的 /etc/hosts.deny 文件包含

php: 127.0.0.1

而您的代码看起来像

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

参见

有关更多详细信息,请参阅 hosts_access(3) 手册页。

添加笔记

用户贡献笔记

此页面没有用户贡献笔记。
To Top