新的PHP解析BT库文件

今天用谷歌找一些实例发现一个新的PHP解析BT库文件,看了下代码比以前我用的库功能强大很多


百度没有关资料,貌似是国外牛人写的。


我还没有测试所有功能,应该都能 正常使用的。


Torrent.php

服务器PHP 版本 5.2以上 (需要开启 cURL 扩展) 



功能: 

- 解析本地文件或远程地址的 torrent 文件或数据 

- 从文件夹、文件或远程地址中创建 torrent 文件

 - 超简单的用法和语法 

- Silent Exception 错误系统




使用范例:


require_once 'Torrent.php';
// 获取torrent文件信息
$torrent = new Torrent( './test.torrent' );
echo '<br>private: ', $torrent->is_private() ? 'yes' : 'no',
'<br>annonce: ', $torrent->announce(),
'<br>name: ', $torrent->name(),
'<br>comment: ', $torrent->comment(),
'<br>piece_length: ', $torrent->piece_length(),
'<br>size: ', $torrent->size( 2 ),
'<br>hash info: ', $torrent->hash_info(),
'<br>stats: ';
var_dump( $torrent->scrape() );
echo '<br>content: ';
var_dump( $torrent->content() );
echo '<br>source: ',
$torrent;

//获得 magnet (磁力链接)
$torrent->magnet(); //使用$torrent->magnet( false );未 HTML 编码链接

//创建 torrent 文件
$torrent = new Torrent( array( 'test.mp3', 'test.jpg' ), 'http://torrent.tracker/annonce' );
$torrent->save('test.torrent'); //保存到本地

// 修改 torrent 文件
$torrent->announce('http://alternate-torrent.tracker/annonce'); // 添加 tracker
$torrent->announce(false); //清除announce trackers
$torrent->announce(array('http://torrent.tracker/annonce','http://alternate-torrent.tracker/annonce')); //设置多个tracker,支持单个tracker的Array (数组)...
$torrent->announce(array(array('http://torrent.tracker/annonce','http://alternate-torrent.tracker/annonce'),'http://another-torrent.tracker/annonce')); //设置多级trackers
$torrent->comment('hello world');
$torrent->name('test torrent');
$torrent->is_private(true);
$torrent->httpseeds('http://file-hosting.domain/path/');
$torrent->url_list(array('http://file-hosting.domain/path/','http://another-file-hosting.domain/path/'));

//错误跟踪
if ( $errors = $torrent->errors() )
var_dump( $errors );

//下载
$torrent->send();


功能蛮强大的,而且开源。


下载地址:http://dl.vmall.com/c09l6ondy2


转载自沐熙工作室


如果您觉得我的文章有帮助,请随意赞赏!

*发表评论

用QQ账号登录  请登录后发表评论