函数名称:radius_put_addr()
适用版本:PHP 4, PHP 5, PHP 7
函数描述:radius_put_addr() 函数用于将一个 IPv4 地址添加到 RADIUS 数据包中的属性。
语法:bool radius_put_addr(resource $radius_handle, int $attrib, string $addr)
参数:
- $radius_handle:RADIUS 连接的句柄。
- $attrib:属性的标识符,可以是以下常量之一:
- RADIUS_FRAMED_IP_ADDRESS:Framed-IP-Address 属性。
- RADIUS_FRAMED_IP_NETMASK:Framed-IP-Netmask 属性。
- $addr:要添加的 IPv4 地址。
返回值:成功时返回 TRUE,失败时返回 FALSE。
示例:
// 创建一个 RADIUS 连接
$radius_handle = radius_auth_open();
// 连接到 RADIUS 服务器
radius_add_server($radius_handle, "localhost", 1812, "secret", 5, 3);
// 设置属性 Framed-IP-Address 的值为 192.168.0.100
$ip_address = "192.168.0.100";
if (radius_put_addr($radius_handle, RADIUS_FRAMED_IP_ADDRESS, $ip_address)) {
echo "设置成功!";
} else {
echo "设置失败!";
}
// 关闭 RADIUS 连接
radius_close($radius_handle);
注意事项:
- 在使用 radius_put_addr() 函数前,必须先使用 radius_auth_open() 函数创建一个 RADIUS 连接。
- 在使用 radius_put_addr() 函数前,必须先使用 radius_add_server() 函数连接到 RADIUS 服务器。
- 在使用 radius_put_addr() 函数前,可以使用 radius_put_int() 函数设置 IPv4 地址的整数值。
- 参数 $attrib 可以是 RADIUS_FRAMED_IP_ADDRESS 或 RADIUS_FRAMED_IP_NETMASK 常量之一。
- IPv4 地址必须是合法的 IPv4 地址格式,例如 "192.168.0.100"。
- 在设置属性值后,可以使用 radius_send_request() 函数发送 RADIUS 请求到服务器。
- 在设置属性值后,可以使用 radius_get_attr() 函数获取服务器返回的属性值。
以上是 radius_put_addr() 函数的详细用法和示例。