(PECL radius >= 1.1.0)
radius_get_vendor_attr — Extrait un attribut spécifique au vendeur
Si radius_get_attr() retourne
RADIUS_VENDOR_SPECIFIC
,
radius_get_vendor_attr() peut être appelé pour
déterminer le vendeur.
data
Données d'entrée.
Retourne un tableau associatif contenant le type de l'attribut, le vendeur ainsi
que les données, ou false
si une erreur survient.
Exemple #1 Exemple avec radius_get_vendor_attr()
<?php
while ($resa = radius_get_attr($res)) {
if (!is_array($resa)) {
printf ("Erreur lors de la récupération de l'attribut : %s\n", radius_strerror($res));
exit;
}
$attr = $resa['attr'];
$data = $resa['data'];
printf("Attribut récupéré :%d %d octets %s\n", $attr, strlen($data), bin2hex($data));
if ($attr == RADIUS_VENDOR_SPECIFIC) {
$resv = radius_get_vendor_attr($data);
if (is_array($resv)) {
$vendor = $resv['vendor'];
$attrv = $resv['attr'];
$datav = $resv['data'];
printf("Récupération du vendeur de l'attribut :%d %d octets %s\n", $attrv, strlen($datav), bin2hex($datav));
}
}
}
?>