PHP8 radius_add_server — 添加一个服务器
(PECL radius >= 1.1.0)
radius_add_server — 添加一个服务器
说明
radius_add_server(
resource $radius_handle,
string $hostname,
int $port,
string $secret,
int $timeout,
int $max_tries
): bool
radius_add_server()
可以被多次调用,而且它可以与 radius_config()
一起使用。最多可以指定10个服务器。当指定多个服务器时,它们将以循环轮询的方式尝试,直到收到有效的响应,或者达到每个服务器的 max_tries
限制。
参数
radius_handle
hostname
hostname
参数指定了服务器主机,可以是完全限定的域名(fully qualified domain name)或者是以文本形式表示的点分十进制 IP 地址。port
port
参数指定要与服务器联系的UDP端口。如果port
设置为0,库将在网络服务数据库中查找radius/udp
或radacct/udp
服务,并使用那里找到的端口。如果没有找到任何条目,库将使用标准的RADIUS端口,即1812用于认证,1813用于会计。secret
服务器主机的共享密钥通过
secret
参数传递。Radius协议只考虑共享密钥的前128字节,忽略其余部分。timeout
用于从服务器接收响应的超时时间以秒为单位通过
timeout
参数传递。max_tries
在放弃之前进行的最大重复请求次数通过
max_tries
参数传递。这表示在尝试了最大次数后,如果没有获得有效响应,将放弃请求。
返回值
成功时返回 true, 或者在失败时返回 false。
示例
示例 #1 radius_add_server() example
<?php
if (!radius_add_server($res, 'radius.example.com', 1812, 'testing123', 3, 3)) {
echo 'RadiusError:' . radius_strerror($res). "\n<br>";
exit;
}
?>
参见
radius_config()
- 导致库读取指定的配置文件。