В соответствии со спецификацией bittorrent хэш-информация представляет собой 20-байтовый хеш-код SHA1 значения информационного ключа из файла Metainfo .
Вы можете вычислить хэш sha1 строки в php с помощью функции sha1
и кодирования URL с помощью функции urlencode
.
UPDATE:
Ваш метод неверен. Вам нужно bdecode торрент-файл, который вы уже сделали. Но вам нужно вычислить info_hash на основе значения ключа info из файла Metainfo (torrent) .
Когда вы это сделаете, вам все еще нужно будет urlencode результата, который, по-видимому, также отсутствует в вашей текущей реализации.