PHP8 radius_add_server — 添加一个服务器

2023-10-25 15:44 更新

(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/udpradacct/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() - 导致库读取指定的配置文件。


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号