- 论坛徽章:
- 5
|
- $response = radiusAuth($username, $password);
- if ($response)
- {
- switch ($response)
- {
- case RADIUS_ACCESS_REJECT:
- echo "RADIUS_ACCESS_REJECT"."\n";
- break;
- case RADIUS_ACCESS_CHALLENGE:
- case RADIUS_ACCESS_ACCEPT:
- echo "RADIUS_ACCESS_ACCEPT"."\n";
- break;
- default:
- die('Radius Error: ' .radius_strerror($radh)."\n");
- }
- }
- else
- {
- echo "LN_LOGIN_RADIUS_NO_VALID_RESPONSE"."\n";
- }
- function radiusAuth( $username, $dc_password)
- {
- $radius_conf="/etc/radius.conf";
- $radh = radius_auth_open()
- or die ("Could not create handle");
- //if (!radius_add_server($radh, '192.168.1.144', /*1812*/0, 'testing123', 3, 3))
- if (!radius_config($radh, $radius_conf))
- {
- echo 'RadiusError2:' . radius_strerror($res). "\n<br>";
- return false;
- }
- if (!radius_create_request($radh, RADIUS_ACCESS_REQUEST))
- {
- echo 'RadiusError3:' . radius_strerror($res). "\n<br />";
- return false;
- }
- radius_put_attr($radh,RADIUS_USER_NAME,$username);
- radius_put_attr($radh,RADIUS_USER_PASSWORD,$dc_password);
- return radius_send_request($radh);
- }
复制代码 简单写了测试代码,为什么radius_add_server函数没问题,而radius_config函数报错,求解,多谢! |
|