(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;
}
?>