PHP Conference Japan 2024

radius_add_server

(PECL radius >= 1.1.0)

radius_add_server添加服务器

描述

radius_add_server(
    资源 $radius_handle,
    字符串 $hostname,
    整数 $port,
    字符串 $secret,
    整数 $timeout,
    整数 $max_tries
): 布尔值

radius_add_server() 可以被多次调用,并且可以与 radius_config() 一起使用。最多可以指定 10 个服务器。当给出多个服务器时,它们将以循环方式尝试,直到收到有效响应,或者直到每个服务器的 max_tries 限制达到为止。

参数

radius_handle

hostname

hostname 参数指定服务器主机,可以是完全限定域名或文本形式的点分四元组 IP 地址。

port

port 指定要联系服务器上的 UDP 端口。如果端口设置为 0,库将在网络服务数据库中查找 radius/udpradacct/udp 服务,并使用在那里找到的端口。如果找不到条目,库将使用标准 Radius 端口:身份验证为 1812,计费为 1813。

secret

服务器主机的共享密钥传递到 secret 参数。Radius 协议忽略共享密钥的前 128 个字节以外的所有字节。

timeout

接收来自服务器的回复的超时时间(以秒为单位)传递到 timeout 参数。

max_tries

在放弃之前要进行的最大重复请求次数传递到 max_tries

返回值

成功时返回 true,失败时返回 false

示例

示例 #1 radius_add_server() 示例

<?php
if (!radius_add_server($res, 'radius.example.com', 1812, 'testing123', 3, 3)) {
echo
'RadiusError:' . radius_strerror($res). "\n<br>";
exit;
}
?>

参见

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top