Декодировать торрент-хеш торрент-трекера scrape?

Я использую BEncoded PHP библиотека для декодирования отклика bencoded от трекера Bittorrent.

ответ трекера:

d5:filesd20:¼€™rÄ2ÞÊþVA  .]á^¦d8:completei285e10:downloadedi22911e10:incompletei9eeee

после декодирования его с помощью приведенного ниже кода:

require 'bencoded.php';

$be = new BEncoded;
//Response saved in scrape.txt
$data =file_get_contents('scrape.txt');
print_r($be->Decode($data));

выход:

Array ( [files] => Array ( [¼€™rÄ2ÞÊþVA  .]á^¦] => Array ( [complete] => 285 [downloaded] => 22911 [incomplete] => 9 [isDct] => 1 ) [isDct] => 1 ) [isDct] => 1 )

Моя Проблема моя проблема в приведенном выше выводе заключается в том, как декодировать эти таинственные буквы в выводе.

2 ответов


ссылка:http://wiki.vuze.com/w/Scrape опубликовано user3690414 в значительной степени объясняет, что означает разные ключи.

чтобы интерпретировать необработанную строку bencoded:

d5:filesd20:¼€™rÄ2ÞÊþVA  .]á^¦d8:completei285e10:downloadedi22911e10:incompletei9eeee

вам нужно понять, как работает бенкодирование:https://wiki.theory.org/BitTorrentSpecification#Bencoding

наиболее важно знать вот что, что каждая запись в словаре закодированный является


Если вы имеете в виду искалеченный ключ files массив, то это raw infohash-проверьте спецификацию: