A simple, efficient and complete Bencode encoder/decoder for PHP.
Install the composer package.
use \PureBencode\Bencode;
// encode
$bencode = Bencode::encode($value);
// decode
$value = Bencode::decode($bencode);
Bencode::encode()
accepts only PHP values which can be converted to their exact original byBencode::decode()
. Those areint
s,string
s andarray
s whose contents are also valid.array
s with keys of the form 0, 1, 2...n with be encoded as lists. All others will be encoded as dictionaries with their keys in sorted order.- Any problems will result in a
\PureBencode\Exception
with an appropriate message.
That is all. Have fun Bencode
ing!