Example #1
0
<?php

/**
 * RADIUS client example using EAP-MSCHAP v2.
 *
 * Tested with Windows Server 2012 R2 Network Policy Server
 */
error_reporting(E_ALL);
ini_set('display_errors', 1);
require_once __DIR__ . '/../autoload.php';
$server = getenv('RADIUS_SERVER_ADDR') ?: '192.168.0.20';
$user = getenv('RADIUS_USER') ?: 'nemo';
$pass = getenv('RADIUS_PASS') ?: 'arctangent';
$secret = getenv('RADIUS_SECRET') ?: 'xyzzy5461';
$radius = new \Dapphp\Radius\Radius();
$radius->setServer($server)->setSecret($secret)->setNasIpAddress('127.0.0.1')->setNasPort(20);
// NAS port
// Send access request for user nemo
$response = $radius->accessRequestEapMsChapV2($user, $pass);
if ($response === false) {
    // false returned on failure
    echo sprintf("Access-Request failed with error %d (%s).\n", $radius->getErrorCode(), $radius->getErrorMessage());
} else {
    // access request was accepted - client authenticated successfully
    echo "Success!  Received Access-Accept response from RADIUS server.\n";
}
Example #2
0
<?php

/**
 * RADIUS client example using MS-CHAPv1.
 *
 * Tested with Windows Server 2012 R2 Network Policy Server
 */
error_reporting(E_ALL);
ini_set('display_errors', 1);
require_once __DIR__ . '/../autoload.php';
$radius = new \Dapphp\Radius\Radius();
$radius->setServer('192.168.0.20')->setSecret('xyzzy5461')->setNasIpAddress('127.0.0.1')->setNasPort(20);
// NAS port
$radius->setMSChapPassword('arctangent123$');
// set mschapv1 password for user
// Send access request for user nemo
$response = $radius->accessRequest('nemo');
if ($response === false) {
    // false returned on failure
    echo sprintf("Access-Request failed with error %d (%s).\n", $radius->getErrorCode(), $radius->getErrorMessage());
} else {
    // access request was accepted - client authenticated successfully
    echo "Success!  Received Access-Accept response from RADIUS server.\n";
}
Example #3
0
<?php

/**
 * RADIUS client example using PAP password.
 */
error_reporting(E_ALL);
ini_set('display_errors', 1);
require_once __DIR__ . '/../autoload.php';
$radius = new \Dapphp\Radius\Radius();
$radius->setServer('127.0.0.1')->setSecret('testing123')->setNasIpAddress('127.0.0.1')->setAttribute(32, 'vpn')->setDebug();
// Enable debug output to screen/console
// Send access request for a user with username = '******' and password = '******'
$response = $radius->accessRequest('username', 'password!');
if ($response === false) {
    // false returned on failure
    echo sprintf("Access-Request failed with error %d (%s).\n", $radius->getErrorCode(), $radius->getErrorMessage());
} else {
    // access request was accepted - client authenticated successfully
    echo "Success!  Received Access-Accept response from RADIUS server.\n";
}