<?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"; }
<?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"; }
<?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"; }