(PECL radius >= 1.1.0)
radius_add_server — Добавляет сервер
$radius_handle
,$hostname
,$port
,$secret
,$timeout
,$max_tries
radius_add_server() может вызываться несколько раз и
может использоваться вместе с radius_config(). Можно указать
не более 10 серверов. Когда задано несколько серверов, они проверяются
циклически, пока не будет получен действительный ответ или пока не будет достигнут
предел max_tries
для каждого сервера.
radius_handle
hostname
Параметр hostname
указывает хост сервера
в виде полного доменного имени или IP-адреса, разделённого точками,
в текстовом виде.
port
port
указывает UDP-порт для связи
на сервере. Если порт задан как 0, библиотека ищет сервис
radius/udp
или
radacct/udp
в базе данных
сетевых сервисов, и использует найденный там порт. Если запись не найдена,
библиотека использует стандартные порты Radius, 1812 для
аутентификации и 1813 для учёта.
secret
Общий секрет для хоста сервера передаётся в параметре
secret
. Протокол Radius игнорирует всё,
кроме первых 128 байтов общего секрета.
timeout
Время ожидания получения ответов от сервера передаётся в параметре
timeout
в секундах.
max_tries
Максимальное количество повторных запросов, которые нужно сделать перед отказом,
передаётся в max_tries
.
Функция возвращает true
, если выполнилась успешно, или false
, если возникла ошибка.
Пример #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;
}
?>