函数名称:radius_send_request()
适用版本:PHP 4, PHP 5, PHP 7
函数描述: radius_send_request() 函数用于发送 RADIUS 请求包到 RADIUS 服务器。
语法: bool radius_send_request ( resource $radius_handle )
参数:
- radius_handle:RADIUS 连接句柄,通过 radius_auth_open() 或 radius_acct_open() 函数获取。
返回值: 如果请求发送成功,返回 true。如果发送失败,返回 false。
示例: 以下示例演示了如何使用 radius_send_request() 函数发送一个 RADIUS 认证请求:
$radius_handle = radius_auth_open();
if ($radius_handle === false) {
die('无法打开 RADIUS 连接');
}
// 设置 RADIUS 服务器地址和共享密钥
radius_add_server($radius_handle, 'radius.example.com', 1812, 'shared_secret', 5, 3);
// 设置用户名和密码
radius_create_request($radius_handle, RADIUS_ACCESS_REQUEST);
radius_put_attr($radius_handle, RADIUS_USER_NAME, 'username');
radius_put_attr($radius_handle, RADIUS_USER_PASSWORD, 'password');
// 发送请求
if (radius_send_request($radius_handle)) {
echo 'RADIUS 请求发送成功';
} else {
echo 'RADIUS 请求发送失败';
}
// 关闭 RADIUS 连接
radius_close($radius_handle);
注意事项:
- 在使用 radius_send_request() 函数之前,必须先通过 radius_auth_open() 或 radius_acct_open() 函数打开 RADIUS 连接。
- 在发送请求之前,需要使用 radius_add_server() 函数设置 RADIUS 服务器的地址和共享密钥。
- 使用 radius_create_request() 函数创建一个 RADIUS 请求,并使用 radius_put_attr() 函数设置请求的属性(例如用户名和密码)。
- 最后,通过调用 radius_send_request() 函数发送请求。如果返回 true,表示请求发送成功;如果返回 false,表示发送失败。
- 发送请求后,应使用 radius_close() 函数关闭 RADIUS 连接。