Автор оригинала: zerkms
Спецификацию читать пробовал?
Спецификацию по torrent-файлу читал:
=============================================================
Торрент-файлы - это каталоги, закодированные Bencode, со следующими полями:
announce
URL(адрес) трекера.
info
Этому полю соответствует каталог с ключами, описанными ниже.
Ключу name соответствует строка, содержащая название, под которым предлагается сохранять файл (или каталог). Она несёт чисто рекомендательный характер.
Ключу piece length соответствуют размеры каждого из фрагментов файла в байтах. Для передачи файлы разбиваются на фрагменты фиксированного размера, и все фрагменты имеют одинаковый размер, возможно за исключением последнего, который может иметь меньшую длину. Длина фрагментов почти всегда 2, возведённое в степень целого положительного числа, и чаще всего равняется 2-ум в степени 18 = 256 К (Версии торрент-клиента BitTorrent до 3.2 по умолчанию используется 2 в степени 20 = 1 М).
Ключу pieces соответствует строка, чья длина кратна 20. Она должна быть разделена на строки длиной 20, каждая из которых представляет собой результат SHA1 хэширования для фрагмента с соответствующим индексом.
Также обязательно должен присутствовать ключ length или ключ files, но не оба вместе. Если имеется ключ length, тогда для скачивания предназначен один файл, в противном случае для скачивания представлены несколько файлов, которые находятся в каталогах с определённой структурой. В случае с одним файлом length соответствует длине файла в байтах. В других случаях, несколько файлов представляются как один файл, объединением файлов в порядке, в котором они перечислены в списке файлов. Список файлов - это значение, соответствующее ключу files, и оно является списком каталогов, каждый из которых содержит следующие ключи:
length - длина файла в байтах.
path - Список строк, соответствующий названием подкаталогов, последнее из которых - собственно имя файла (список нулевой длины в случае ошибка).
В случае с одним файлом, ключ name - это имя файла, в случае с несколькими файлами это имя каталога.
==============================================================
Вот мне и нужно прочитать ключи средствами php
