磁铁链接PHP的库

时间:2011-07-09 09:56:25

标签: php bittorrent info-hash magnet-uri

有没有人知道PHP的 magnet-URI -parser?要验证它,还是从中提取一些信息?

3 个答案:

答案 0 :(得分:2)

如果你正在寻找这样的东西:

Magnet URI: magnet:?xt=urn:sha1:YNCKHTQCWBTRNJIV4WNAE52SJUQCZO5C (valid)

  Display Name .... (dn): 
  eXact Length .... (xl): 
  eXact Topic ..... (xt): urn:sha1:YNCKHTQCWBTRNJIV4WNAE52SJUQCZO5C
  Acceptable Source (as): 
  eXact Source .... (xs): 
  Keyword Topic ... (kt): 
  Manifest Topic .. (mt): 
  address TRacker . (tr): 

take a look at the Demo

不能说这是否符合您的需求,您的问题有点不明确。所以发表评论。

答案 1 :(得分:2)

如果你只需要这些字段,这里有一个快速而又脏的内容:

$link = 'magnet:?xt=urn:btih:0eb69459a28b08400c5f05bad3e63235b9853021&dn=Splinter.Cell.Blacklist-RELOADED&tr=udp%3A%2F%2Ftracker.com%3A80&tr=udp%3A%2F%2Ftracker.publicbt.com%3A80&tr=udp%3A%2F%2Ftracker.istole.it%3A6969&tr=udp%3A%2F%2Ftracker.ccc.de%3A80&tr=udp%3A%2F%2Fopen.demonii.com%3A1337';

parse_str(str_replace('tr=','tr[]=',parse_url($link,PHP_URL_QUERY)),$query);

print_r($query);

应该屈服:

 Array
 (
    [xt] => urn:btih:0eb69459a28b08400c5f05bad3e63235b9853021
    [dn] => Splinter.Cell.Blacklist-RELOADED
    [tr] => Array
        (
            [0] => udp://tracker.com:80
            [1] => udp://tracker.publicbt.com:80
            [2] => udp://tracker.istole.it:6969
            [3] => udp://tracker.ccc.de:80
            [4] => udp://open.demonii.com:1337
        )
)

答案 2 :(得分:0)

<?php
include_once "alfa.hash2mui.class.php";
$h2m=new Hash2mui();
echo $h2m->grab_mui("11A2AC68A11634E980F265CB1433C599D017A759");
?>

来源https://github.com/alfredfrancis/Info-Hash-To-Magnet-URI/blob/master/example.php