以下是如何针对 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));
}
?>