codecamp

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


PHP8 radius_acct_open — 创建一个用于会计(accounting)的RADIUS句柄
PHP8 radius_auth_open — 创建一个用于认证的RADIUS句柄
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

PHP8 语言参考

PHP8 函数参考

PHP8 影响 PHP 行为的扩展

PHP8 Componere

PHP8 安装/配置

PHP8 外部函数接口

PHP8 选项和信息

PHP8 选项/信息 函数

PHP8 Windows Cache for PHP

PHP8 WinCache 函数

PHP8 Yac

PHP8 身份认证服务

PHP8 Radius 函数

PHP8 压缩与归档扩展

PHP8 Phar

PHP8 Zip

PHP8 ZipArchive 类

PHP8 加密扩展

PHP8 OpenSSL

PHP8 OpenSSL 函数

PHP8 Sodium 函数

PHP8 数据库扩展

PHP8 针对各数据库系统对应的扩展

PHP8 CUBRID 函数

PHP8 Firebird/InterBase

PHP8 Firebird/InterBase函数

PHP8 MongoDB介绍驱动程序体系结构和特殊功能

PHP8 MongoDB\Driver\Command 类

PHP8 MongoDB\Driver\Query 类

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }