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() - 라이브러리가 주어진 구성 파일을 읽도록 합니다.