PHP Conference Japan 2024

radius_put_vendor_string

(PECL radius >= 1.1.0)

radius_put_vendor_string附加廠商指定的字串屬性

說明

radius_put_vendor_string(
    資源 $radius_handle,
    整數 $vendor,
    整數 $type,
    字串 $value,
    整數 $options = 0,
    整數 $tag = ?
): 布林值

將廠商指定的字串屬性附加到目前的 RADIUS 請求。一般來說,radius_put_vendor_attr() 函式在附加字串屬性方面更有用,因為它是二進位安全的。

注意事項:

在呼叫此函式之前,必須透過 radius_create_request() 建立請求。

參數

radius_handle

RADIUS 資源。

vendor

廠商 ID。

type

屬性類型。

value

屬性值。底層程式庫預期此值以 null 終止,因此此參數不是二進位安全的。

options

屬性選項的位元遮罩。可用選項包括 RADIUS_OPTION_TAGGEDRADIUS_OPTION_SALT

tag

屬性標籤。除非設定了 RADIUS_OPTION_TAGGED 選項,否則會忽略此參數。

返回值

成功時返回 true,失敗時返回 false

更新日誌

版本 說明
PECL radius 1.3.0 新增了 optionstag 參數。

參見

新增註釋

使用者貢獻的註釋 2 則註釋

sebastian at sebsoft dot nl
16 年前
在 PECL 原始碼中,包含了 Microsoft 系統的特定廠商字串。
但是,如果您只想傳遞完全不同的東西,例如 Cisco 特定的內容,也是可以的。
PECL 原始碼中沒有包含這些內容並不表示您不能使用它們。

更確切地說,Radius 伺服器字典中的所有內容都可以作為字串放入。

例如以下範例,用於寫入 h323-gw-id
<?php
$res
= radius_acct_open ();
radius_add_server($res,'127.0.0.1', 1813, 'mysecret', 10, 2);
radius_create_request($res, RADIUS_ACCOUNTING_REQUEST);
radius_put_vendor_string($res,9,33 ,"h323-gw-id=123456");

$result = radius_send_request($res);
?>
Horol
5 年前
當沒有包含廠商特定字串時,您可以在程式碼中定義並使用它
<?php
define
('RADIUS_VENDOR_CISCO', 9);
define('RADIUS_PROXY_STATE', 33);
radius_put_vendor_string($res, RADIUS_VENDOR_CISCO, RADIUS_PROXY_STATE, "h323-gw-id=123456");
?>

RADIUS 屬性類型列表
https://www.iana.org/assignments/radius-types/radius-types.xhtml#radius-types-2

廠商 ID 列表
https://www.iana.org/assignments/enterprise-numbers/enterprise-numbers
To Top