<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/refs.remote.auth.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'en',
  ),
  'this' => 
  array (
    0 => 'book.radius.php',
    1 => 'Radius',
    2 => 'Radius',
  ),
  'up' => 
  array (
    0 => 'refs.remote.auth.php',
    1 => 'Authentication Services',
  ),
  'prev' => 
  array (
    0 => 'refs.remote.auth.php',
    1 => 'Authentication Services',
  ),
  'next' => 
  array (
    0 => 'radius.setup.php',
    1 => 'Installing/Configuring',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'en',
    'path' => 'reference/radius/book.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/book.radius.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="book.radius" class="book">
 
 <h1 class="title">Radius</h1>

 
 <div id="intro.radius" class="preface">
  <h1 class="title">Introduction</h1>
  <p class="simpara">
   This package is based on the libradius (Remote Authentication Dial In User
   Service) of FreeBSD. It allows clients to perform authentication and
   accounting by means of network requests to remote servers.
  </p>
  <p class="simpara">
   This PECL extension adds full support for Radius Authentication
   (<a href="https://datatracker.ietf.org/doc/html/rfc2865" class="link external">&raquo;&nbsp;RFC 2865</a>) and Radius Accounting
   (<a href="https://datatracker.ietf.org/doc/html/rfc2866" class="link external">&raquo;&nbsp;RFC 2866</a>). This package is available
   for Unix (tested on FreeBSD and Linux) and for Windows.
  </p>
  <blockquote class="note"><p><strong class="note">Note</strong>: 
   <span class="simpara">
    An exact description for libradius can be found
    <a href="http://www.freebsd.org/cgi/man.cgi?query=libradius" class="link external">&raquo;&nbsp;here</a>. A detailed description of the
    configuration file can be found <a href="http://www.freebsd.org/cgi/man.cgi?query=radius.conf" class="link external">&raquo;&nbsp;here</a>.
   </span>
  </p></blockquote>
 </div>
 

 







 




 




 


  




<ul class="chunklist chunklist_book"><li><a href="radius.setup.php">Installing/Configuring</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="radius.installation.php">Installation</a></li></ul></li><li><a href="radius.constants.php">Predefined Constants</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="radius.constants.options.php">RADIUS Options</a></li><li><a href="radius.constants.packets.php">RADIUS Packet Types</a></li><li><a href="radius.constants.attributes.php">RADIUS Attribute Types</a></li><li><a href="radius.constants.vendor-specific.php">RADIUS Vendor Specific Attribute Types</a></li></ul></li><li><a href="radius.examples.php">Examples</a></li><li><a href="ref.radius.php">Radius Functions</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="function.radius-acct-open.php">radius_acct_open</a> — Creates a Radius handle for accounting</li><li><a href="function.radius-add-server.php">radius_add_server</a> — Adds a server</li><li><a href="function.radius-auth-open.php">radius_auth_open</a> — Creates a Radius handle for authentication</li><li><a href="function.radius-close.php">radius_close</a> — Frees all ressources</li><li><a href="function.radius-config.php">radius_config</a> — Causes the library to read the given configuration file</li><li><a href="function.radius-create-request.php">radius_create_request</a> — Create accounting or authentication request</li><li><a href="function.radius-cvt-addr.php">radius_cvt_addr</a> — Converts raw data to IP-Address</li><li><a href="function.radius-cvt-int.php">radius_cvt_int</a> — Converts raw data to integer</li><li><a href="function.radius-cvt-string.php">radius_cvt_string</a> — Converts raw data to string</li><li><a href="function.radius-demangle.php">radius_demangle</a> — Demangles data</li><li><a href="function.radius-demangle-mppe-key.php">radius_demangle_mppe_key</a> — Derives mppe-keys from mangled data</li><li><a href="function.radius-get-attr.php">radius_get_attr</a> — Extracts an attribute</li><li><a href="function.radius-get-tagged-attr-data.php">radius_get_tagged_attr_data</a> — Extracts the data from a tagged attribute</li><li><a href="function.radius-get-tagged-attr-tag.php">radius_get_tagged_attr_tag</a> — Extracts the tag from a tagged attribute</li><li><a href="function.radius-get-vendor-attr.php">radius_get_vendor_attr</a> — Extracts a vendor specific attribute</li><li><a href="function.radius-put-addr.php">radius_put_addr</a> — Attaches an IP address attribute</li><li><a href="function.radius-put-attr.php">radius_put_attr</a> — Attaches a binary attribute</li><li><a href="function.radius-put-int.php">radius_put_int</a> — Attaches an integer attribute</li><li><a href="function.radius-put-string.php">radius_put_string</a> — Attaches a string attribute</li><li><a href="function.radius-put-vendor-addr.php">radius_put_vendor_addr</a> — Attaches a vendor specific IP address attribute</li><li><a href="function.radius-put-vendor-attr.php">radius_put_vendor_attr</a> — Attaches a vendor specific binary attribute</li><li><a href="function.radius-put-vendor-int.php">radius_put_vendor_int</a> — Attaches a vendor specific integer attribute</li><li><a href="function.radius-put-vendor-string.php">radius_put_vendor_string</a> — Attaches a vendor specific string attribute</li><li><a href="function.radius-request-authenticator.php">radius_request_authenticator</a> — Returns the request authenticator</li><li><a href="function.radius-salt-encrypt-attr.php">radius_salt_encrypt_attr</a> — Salt-encrypts a value</li><li><a href="function.radius-send-request.php">radius_send_request</a> — Sends the request and waits for a reply</li><li><a href="function.radius-server-secret.php">radius_server_secret</a> — Returns the shared secret</li><li><a href="function.radius-strerror.php">radius_strerror</a> — Returns an error message</li></ul></li></ul></div><?php manual_footer($setup); ?>