PHP8 radius_add_server — 添加一個服務(wù)器

2023-10-25 15:44 更新

(PECL radius >= 1.1.0)

radius_add_server — 添加一個服務(wù)器

說明

radius_add_server(
    resource $radius_handle,
    string $hostname,
    int $port,
    string $secret,
    int $timeout,
    int $max_tries
): bool

radius_add_server() 可以被多次調(diào)用,而且它可以與 radius_config() 一起使用。最多可以指定10個服務(wù)器。當指定多個服務(wù)器時,它們將以循環(huán)輪詢的方式嘗試,直到收到有效的響應(yīng),或者達到每個服務(wù)器的 max_tries 限制。

參數(shù)

radius_handle
hostname

?hostname? 參數(shù)指定了服務(wù)器主機,可以是完全限定的域名(fully qualified domain name)或者是以文本形式表示的點分十進制 IP 地址。

port

port 參數(shù)指定要與服務(wù)器聯(lián)系的UDP端口。如果port設(shè)置為0,庫將在網(wǎng)絡(luò)服務(wù)數(shù)據(jù)庫中查找radius/udpradacct/udp服務(wù),并使用那里找到的端口。如果沒有找到任何條目,庫將使用標準的RADIUS端口,即1812用于認證,1813用于會計。

secret

服務(wù)器主機的共享密鑰通過 ?secret? 參數(shù)傳遞。Radius協(xié)議只考慮共享密鑰的前128字節(jié),忽略其余部分。

timeout

用于從服務(wù)器接收響應(yīng)的超時時間以秒為單位通過 timeout 參數(shù)傳遞。

max_tries

在放棄之前進行的最大重復(fù)請求次數(shù)通過 max_tries 參數(shù)傳遞。這表示在嘗試了最大次數(shù)后,如果沒有獲得有效響應(yīng),將放棄請求。

返回值

成功時返回 true, 或者在失敗時返回 false。

示例

示例 #1 radius_add_server() example

<?php
if (!radius_add_server($res, 'radius.example.com', 1812, 'testing123', 3, 3)) {
echo 'RadiusError:' . radius_strerror($res). "\n<br>";
exit;
}
?>

參見

  • radius_config() - 導(dǎo)致庫讀取指定的配置文件。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號