今天在做云点播BT播放中用到这个,google相关资料很少,连PHP解析BT相关的资料也不多,都很零碎。
今天下午刚好没课就研究了一下午,现在把成果分享出来!
使用方法:(文章末尾提供库 文件 下载)
include "lightbenc.php"; $file="1.torrent"; $btinfo = Lightbenc::BDecode($file);//解析BT文件信息,放入$btinfo数组 $infohash = Lightbenc::bdecode_getinfo($file);//解析BT文件hash值,并放入$infohash数组 //可以用以下函数获取以上所有数组信息 echo var_dump(Lightbenc::bdecode($file)); echo var_dump(Lightbenc::bdecode_getinfo($file)); //下面是我总结的一些 echo $btinfo['info']['name'];//获取种子文件名 echo $btinfo['info']['announce-list'][/*从0开始,一个数对应一个服务器*/];//读取Tracker服务器列表 echo $btinfo['info']['files'][/*从0开始,一个数对应一个文件*/]['path']['0'];//读取BT文件名称,多个文件的替换中间的数字 echo $btinfo['info']['files'][/*从0开始,一个数对应一个文件*/]['length'];//读取BT文件单个文件大小 echo $infohash['info_hash'];//获取BT文件hash值
研究过程浪费了许多时间,走了许多弯路,为了透析这个用了一下午时间,很坑爹吧。
库文件下载地址:http://dl.vmall.com/c0v2m0ow0u
还是那句话,有问题,请留言!
查看更多关于php读取BT文件信息lightbenc.php库使用说明的详细内容...