这是一个关于如何对 RADIUS 进行身份验证的简单示例。注意:此示例不处理质询响应。
<?php
$radius = radius_auth_open();
if (! radius_add_server($radius,'localhost',0,'radiussecret',5,3))
{
die('Radius 错误: ' . radius_strerror($radius));
}
if (! radius_create_request($radius,RADIUS_ACCESS_REQUEST))
{
die('Radius 错误: ' . radius_strerror($radius));
}
radius_put_attr($radius,RADIUS_USER_NAME,'username');
radius_put_attr($radius,RADIUS_USER_PASSWORD,'password');
switch (radius_send_request($radius))
{
case RADIUS_ACCESS_ACCEPT:
echo '登录成功';
break;
case RADIUS_ACCESS_REJECT:
echo '登录失败';
break;
case RADIUS_ACCESS_CHALLENGE:
echo '请求质询';
break;
default:
die('Radius 错误: ' . radius_strerror($radius));
}
?>