PHP Conference Nagoya 2025

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 указывает хост сервера в виде полного доменного имени или 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;
}
?>

Смотрите также

  • radius_config() - Заставляет библиотеку читать данный файл конфигурации

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top