radius_add_server
(PECL radius >= 1.1.0)
radius_add_server — 서버를 추가합니다.
설명
radius_add_server( resource $radius_handle, string $hostname, int $port, string $secret, int $timeout, int $max_tries ): bool
radius_add_server()는 여러 번 호출될 수 있으며, 이는 radius_config()와 함께 사용될 수 있습니다. 최대 10개의 서버를 지정할 수 있습니다. 여러 서버가 제공되면 유효한 응답이 수신될 때까지 또는 각 서버의 max_tries
제한에 도달할 때까지 라운드 로빈 방식으로 시도됩니다.
매개변수
radius_handle
hostname
hostname
매개변수는 정규화된 도메인 이름 또는 텍스트 형식의 점으로 구분된 4중 IP 주소로 서버 호스트를 지정합니다.port
port
는 서버에서 연결할 UDP 포트를 지정합니다. 포트가 0으로 주어지면 라이브러리는 네트워크 서비스 데이터베이스에서radius/udp
또는radacct/udp
서비스를 찾고 거기에 있는 포트를 사용합니다. 항목이 없으면 라이브러리는 표준 Radius 포트(인증에는 1812, 계정에는 1813)를 사용합니다.secret
- 서버 호스트의 공유 암호는
secret
매개변수에 전달됩니다. Radius 프로토콜은 공유 비밀의 선행 128바이트를 제외한 모든 것을 무시합니다. timeout
- 서버로부터 응답을 받기 위한 제한 시간은 초 단위로
timeout
매개변수에 전달됩니다. max_tries
- 포기하기 전에 반복되는 최대 요청 횟수는
max_tries
에 전달됩니다.
반환 값
성공하면 true
를, 실패하면 false
를 반환합니다.
Examples
예제 #1 radius_add_server() 예제
<?php
if (!radius_add_server($res, 'radius.example.com', 1812, 'testing123', 3, 3)) {
echo 'RadiusError:' . radius_strerror($res). "\n<br>";
exit;
}
?>
기타
- radius_config() - 라이브러리가 주어진 구성 파일을 읽도록 합니다.