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