私の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 ファイルを変更して、外部ファイルのダウンロードを開始するのを手伝ってください。
どうもありがとうございました!そして、それが他の誰かにも役立つことを願っています。