boo / radius
PHP RADIUS 客户端实现
dev-master / 1.x-dev
2018-06-21 15:39 UTC
Requires
- php: >=5.5
- ext-sockets: *
- clue/socket-raw: ^1.3
- marc-mabe/php-enum: ^2.3.1
- paragonie/random_compat: ^2.0
Requires (Dev)
- jakub-onderka/php-parallel-lint: ~1.0.0
- php-coveralls/php-coveralls: ~2.1.0
- phpunit/phpunit: ~4.8.36
- symfony/console: ~3.4.11
- symfony/var-dumper: ~3.4.11
- twig/twig: ~1.35.3
This package is auto-updated.
Last update: 2024-09-16 07:45:50 UTC
README
boo/radius 是一个 PHP 5.5+ RADIUS 客户端实现。
安装
推荐通过 Packagist 和 Composer 安装。运行以下命令安装包并将其添加到项目中的 composer.json
文件中
composer require boo/radius
使用方法
<?php use Boo\Radius\Client; use Boo\Radius\Packet; use Boo\Radius\PacketType; $client = new Client('udp://127.0.0.1:1812', /* timeout */ 2); $response = $client->send(new Packet(PacketType::ACCESS_REQUEST(), /* secret */ 'xyzzy5461', [ 'User-Name' => 'nemo', 'User-Password' => 'arctangent', ])); if ($response->getType() !== PacketType::ACCESS_ACCEPT()) { throw new \RuntimeException('Unable to authenticate as user "nemo"'); }
字典
以下 RADIUS 字典支持默认配置
- MikroTik
- RFC 2865
- RFC 2866
- RFC 2867
- RFC 2868
- RFC 2869
- RFC 3162
- RFC 3576
- RFC 3580
- RFC 4072
- RFC 4372
- RFC 4603
- RFC 4675
- RFC 4679
- RFC 4818
- RFC 4849
- RFC 5090
- RFC 5176
自定义字典
可以通过创建一个实现了 Boo\Radius\DictionaryInterface
的自定义字典类来注册额外的属性。
版权和许可
boo/radius 库版权 © Jonas Stendahl,许可协议为 MIT 许可证 (MIT)。更多信息请参阅 LICENSE。