rych / bencode
PHP 5.3+ 的 Bencode 序列化器
v1.0.0
2014-01-13 00:34 UTC
Requires
- php: >=5.3.4
Requires (Dev)
- phpunit/phpunit: 3.7.*
This package is auto-updated.
Last update: 2024-09-23 11:32:40 UTC
README
此库允许开发者在 PHP 5.3+ 中编码或解码 bencoded 数据字符串。有关 bencode 的更多信息,请参阅 维基百科。该格式主要用于 .torrent 文件规范。
安装
通过 Composer
$ composer require rych/bencode
用法
编码数组
<?php use Rych\Bencode\Bencode; $data = array( "string" => "bar", "integer" => 42, "array" => array( "one", "two", "three", ), ); echo Bencode::encode($data);
上述代码生成以下字符串 d5:arrayl3:one3:two5:threee7:integeri42e6:string3:bare
。
解码字符串
<?php use Rych\Bencode\Bencode; $string = "d5:arrayl3:one3:two5:threee7:integeri42e6:string3:bare"; print_r(Bencode::decode($string));
上述代码生成以下输出
Array
(
[array] => Array
(
[0] => one
[1] => two
[2] => three
)
[integer] => 42
[string] => bar
)
测试
$ vendor/bin/phpunit -c phpunit.dist.xml
许可证
MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件。