中国で a.com/a.rar にアクセスできない場合、a.php スクリプトを作成して海外サーバーに配置する場合は、スクリプト パス b.com/a.php?url=http://a にアクセスします。 .com/a .rar
次に、この a.php ファイルの書き方を説明します
を回って壁を乗り越えることができますか?曲げる?
http://www.cnblogs.com/sum41van/articles/1422450.html
b.com/a.php?url=http://a.com/a.rar
ファイルが大きくない場合は、次のように書くことができます
$url = isset($_GET['url'])? $_GET['url'] : '';if($url){ $content = file_get_contents($url); if($content){ header('cache-control:public'); header('content-type:application/octet-stream'); header('content-disposition:attachment; filename='.basename($url)); echo $content; }}
必ず確認してください
1. 中国は b.com にアクセスできます
2. b.com は a.com にアクセスできます
curl
$url = '传入的目标url';$ch = curl_init(); //初始化curl_setopt($ch, CURLOPT_URL, $url);//curl_setopt($ch, CURLOPT_REFERER, '某个来路url'); //伪造来路页面curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_WRITEFUNCTION, 'func');curl_exec($ch); //执行function func($ch, $str) { static $s = '@'; if($s) { $s = trim($str); if($s) header($s); }else echo $str; return strlen($str);}
b.com/a.php ?url=http:// a.com/a.rar
ファイルが大きくない場合は、次のように記述できます
$url = isset($_GET['url'])? $_GET['url'] : '';if($url){ $content = file_get_contents($url); if($content){ header('cache-control:public'); header('content-type:application/octet-stream'); header('content-disposition:attachment; filename='.basename($url)); echo $content; }}
ダウンロードカウント統計?
ダウンロード数統計?
いいえ。このファイルを通じてダウンロードされたファイルの合計サイズを記録するためですダウンロード関数をメソッドに組み込み、一度実行した後にデータ テーブルに 1 を追加します
ダウンロード数の統計
統計をダウンロードしますか?
ダウンロード数の統計
問題が解決したら、投稿してください。