(PECL radius >= 1.1.0)
radius_add_server — Adiciona um servidor
$radius_handle
,$hostname
,$port
,$secret
,$timeout
,$max_tries
radius_add_server() pode ser chamada várias vezes e
pode ser usada em conjunto com radius_config(). No máximo 10
servidores podem ser especificados. Quando vários servidores são fornecidos, eles são testados
em rodízio até que uma resposta válida seja recebida ou até que
o limite de max_tries
de cada servidor seja atingido.
radius_handle
hostname
O parâmetro hostname
especifica o host do servidor,
como um nome de domínio totalmente qualificado ou como um endereço IP de quatro números com pontos
em formato de texto.
port
O parâmetro port
especifica a porta UDP a ser contatada
no servidor. Se a porta for fornecida como 0, a biblioteca procura o serviço
radius/udp
ou
radacct/udp
no
banco de dados de serviços de rede e usa a porta encontrada lá. Se nenhuma entrada
for encontrada, a biblioteca usa as portas Radius padrão, 1812 para
autenticação e 1813 para contabilidade.
secret
O segredo compartilhado para o host do servidor é passado para o parâmetro
secret
. O protocolo Radius ignora
todos, exceto os 128 bytes iniciais, do segredo compartilhado.
timeout
O tempo limite para recebimento de respostas do servidor é passado para o parâmetro
timeout
, em unidades de segundos.
max_tries
O número máximo de solicitações repetidas a serem feitas antes de desistir é
passado para o max_tries
.
Exemplo #1 Exemplo de radius_add_server()
<?php
if (!radius_add_server($res, 'radius.example.com', 1812, 'testing123', 3, 3)) {
echo 'RadiusError:' . radius_strerror($res). "\n<br>";
exit;
}
?>