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'33)) {
    echo 
'RadiusError:' radius_strerror($res). "\n<br>";
    exit;
}
?>

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

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