radius_add_server
(PECL radius >= 1.1.0)
radius_add_server — Добавляет сервер
Описание
$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
указывает хост сервера в виде полного доменного имени или 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;
}
?>