0

私のPHPはあまり良くないので、私を助けてください。

トレントトラッカーを作ろうとしています。主なアイデアは、別の外部ファイルを使用して、ユーザーに .torrent ファイル (コンテンツに応じて常に異なる) を提供することです。

例: ユーザーがダウンロードしたい

http://my-domain.com/Cooking-Book.torrent

元のファイル Cooking-Book.zip は別のサーバーにあり、ダウンロードは URL で開始されます

http://other-domain.com/Cooking-Book

現時点では、各パーツを個別に動作させていますが、それらを組み合わせることができません。助けてください。

外部ファイルをダウンロードするために、私はload.phpを持っています(そして、私が要求するとファイルのダウンロードを開始します)それらはすべて3 MB未満の小さなファイルです

<?php
   header('Content-Type: application/octet-stream');
   header('Content-Disposition: attachment; filename="'.$filename.'"');
   echo file_get_contents('http://other-domain.com/'.$filename);
?>

.torrent ファイルを作成するには、Torrent WR php ファイル ( https://github.com/adriengibrat/torrent-rw/blob/master/Torrent.php ) を使用します。カスタム getTorrent.php に「Torrent.php」が必要です。

<?php
   require_once 'Torrent.php';
   $torrent = new Torrent( array( 'test.mp3', 'test.jpg' ), 'http://torrent.tracker/annonce' );
   $torrent->send();
?>

getTorent.php をリクエストすると、「my-domain.com.torrent」のダウンロードが開始されます。次に、uTorrent クライアント (「test.mp3」と「test.jpg」の 2 つのファイル) でそれを開きますが、ダウンロードしていません。(私のサーバー上のサンプルファイル)

getTorrent.php に .torrent ファイルを与えるこれらの php ファイルを変更して、外部ファイルのダウンロードを開始するのを手伝ってください。

どうもありがとうございました!そして、それが他の誰かにも役立つことを願っています。

4

0 に答える 0