Dutch PHP Conference 2025 - Call For Papers

radius_put_addr

(PECL radius >= 1.1.0)

radius_put_addrAttaches an IP address attribute

Опис

radius_put_addr(
    resource $radius_handle,
    int $type,
    string $addr,
    int $options = 0,
    int $tag = ?
): bool

Attaches an IP address attribute to the current RADIUS request.

Зауваження:

Перед викликом цієї функції потрібно створити запит за допомогою функції radius_create_request().

Параметри

radius_handle

RADIUS-ресурс.

type

Тип атрибута.

addr

An IPv4 address in string form, such as 10.0.0.1.

options

Бітова маска параметрів атрибута. Доступні такі параметри: RADIUS_OPTION_TAGGED і RADIUS_OPTION_SALT.

tag

Тег атрибуту. Якщо встановлено параметр RADIUS_OPTION_TAGGED, то цей параметр ігнорується.

Значення, що повертаються

Повертає true у разі успіху або false в разі помилки.

Журнал змін

Версія Опис
PECL radius 1.3.0 The options and tag parameters were added.

add a note

User Contributed Notes 2 notes

up
1
Do-not-spam at me dot nospam dot com
5 years ago
radius_put_addr() doesn't support IPv6 yet

A workaround is to use radius_put_string when using IPv6
up
1
zervu1boris at gmail dot com
1 month ago
Attaches an IPv6 prefix attribute:

$ipv6Prefix = "2001:1111:2222:3333::";
$ipv6PrefixLength = "64";

// Framed-IPv6-Prefix
radius_put_attr($res, 97, chr(0).chr($ipv6PrefixLength).inet_pton($ipv6Prefix));

// Delegated-IPv6-Prefix
radius_put_attr($res, 123, chr(0).chr($ipv6PrefixLength).inet_pton($ipv6Prefix));
To Top