(PECL radius >= 1.1.0)
radius_put_vendor_string — Adjunta un atributo en forma de string a un vendedor específico
$radius_handle,$vendor,$type,$value,$options = 0,$tag = ?Adjunta un atributo específico al vendedor a la petición actual RADIUS. En general, radius_put_vendor_attr() es una función más práctica para adjuntar atributos, siendo segura a nivel de bits.
radius_handleEl recurso RADIUS.
vendorEl identificador del proveedor.
typeEl tipo de atributo.
value
El valor del atributo. Este valor es esperado por la biblioteca
subyacente como terminado por null ; por lo tanto, este parámetro
no es seguro a nivel de bits.
optionsUna máscara de opciones de atributo. Las opciones disponibles incluyen RADIUS_OPTION_TAGGED y RADIUS_OPTION_SALT .
tagLa etiqueta del atributo. Este parámetro es ignorado mientras que la opción RADIUS_OPTION_TAGGED esté definida.
| Versión | Descripción |
|---|---|
| PECL radius 1.3.0 |
Los parámetros options y tag
fueron añadidos.
|
In the PECL sources, a certain vendor specific string is included for Microsoft systems.
However, if you just want to pass something entirely different, like Cisco specifics, that's possible.
The fact that this isn't included in the sources of the PECL doesn't mean you can't use them.
Better said, everything there is in the dictionary of your Radius server can be put in as string.
Like the following example to write a 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);
?>When vendor specific string is not included, you can define it and use in your code:
<?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");
?>
List of RADIUS Attribute Types:
https://www.iana.org/assignments/radius-types/radius-types.xhtml#radius-types-2
List of Vendor ID's:
https://www.iana.org/assignments/enterprise-numbers/enterprise-numbers