記事No | : 8749 |
投稿日 | : 2011/07/09(Sat) 20:20:53 |
タイトル | : LimeCounterの改造 |
ID情報 | : mtnmsoft |
投稿者 | : mtnmsoftware |
URL | : http://mtnmsoftware.symphonic-net.com/cgi-bin/dlcnt/ |
Limecounterで、WWWルート以外のところにあるファイルをダウンロードできるようにするには、どのように改造すればいいのでしょうか。
以上、わかる人、お願いします。
記事No | : 8753 |
投稿日 | : 2011/07/10(Sun) 06:16:33 |
タイトル | : Re: LimeCounterの改造 |
ID情報 | : kent |
投稿者 | : KENT |
> Limecounterで、WWWルート以外のところにあるファイルをダウンロードできるようにするには、どのように改造すればいいのでしょうか。
考え方だけ書きますね。
現状の仕様だと Locationヘッダーでダウンロードファイルへ飛ばしていますが、それをCGI側から読み込みます。
print "Content-type: application/octet-stream\n\n";
open(IN,"[ファイルパス]");
binmode(IN);
binmode(STDOUT);
print <IN>;
close(IN);
exit;
このやり方で注意しないといけないのは、動画ファイルなど容量の大きなファイルだとサーバに大きな負荷がかかるので、容量の小さいファイルだけにしてください。