radius_get_attr
<<<
radius_get_vendor_attr radius_put_addr
>>>

8.109 Radius
8 Référence des fonctions
 Manuel PHP

Introduction
Installation
Constantes pré-définies
Démarrage rapide
Contact
radius_acct_open
radius_add_server
radius_auth_open
radius_close
radius_config
radius_create_request
radius_cvt_addr
radius_cvt_int
radius_cvt_string
radius_demangle_mppe_key
radius_demangle
radius_get_attr
->radius_get_vendor_attr
radius_put_addr
radius_put_attr
radius_put_int
radius_put_string
radius_put_vendor_addr
radius_put_vendor_attr
radius_put_vendor_int
radius_put_vendor_string
radius_request_authenticator
radius_send_request
radius_server_secret
radius_strerror

8.109.18 radius_get_vendor_attr()Extrait un attribut spécifique au vendeur

[ Exemples avec radius_get_vendor_attr ]   PECL

array  radius_get_vendor_attr ( string   data )

Si radius_get_attr retourne RADIUS_VENDOR_SPECIFIC , radius_get_vendor_attr peut être appelé pour déterminer le vendeur.

Retourne un tableau associatif contenant le type de l'attribut, le vendeur ainsi que les données, ou FALSE si une erreur survient.

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));
        }

    }
}
?>

<< radius_get_vendor_attr >>
radius_get_attr Radius radius_put_addr