rych/bencode

PHP 5.3+ 的 Bencode 序列化器

v1.0.0 2014-01-13 00:34 UTC

This package is auto-updated.

Last update: 2024-09-23 11:32:40 UTC


README

Latest Version on Packagist Software License Build Status Quality Score Total Downloads

此库允许开发者在 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)。有关更多信息,请参阅 许可证文件