• ベストアンサー

ダウンロードカウンター 設定

http://www.cgi-down.com/cgi/downcon.php このようなサイトを参考にしてファイルのダウンロード数を調べたいのですが この方法だとページのリンクからアクセスしダウンロードされたときのみ カウントされる、という仕組みになってしましますよね? ブラウザのURLからもしくはターミナル等のコマンドからダウンロードされた場合はカウントされませんよね? そういった場合設定をどうすればカウントされるようになるのでしょうか?

  • CGI
  • 回答数3
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • mikemike7
  • ベストアンサー率87% (97/111)
回答No.3

>このあたりが近いでしょうか? そうですね。 もし.htaccessで設定しようと思っているのでしたら、 無理かもしれません。 普通は、httpd.confや、バーチャルホスト用のconfファイルなどで設定します。 httpd.confが弄れる環境なら大丈夫だと思いますが、 一般的な有料レンタルサーバーでは操作できません。 ログ保存しても、それを解析させなければなりません。 また、ログを作るということはログのメンテナンス(ログローテーションなど)も必要になりますので、 その辺も考慮して設定されたほうが宜しいかと思います。

nosuke5614
質問者

お礼

分かりました。 詳しい説明ありがとうございます。

その他の回答 (2)

  • mikemike7
  • ベストアンサー率87% (97/111)
回答No.2

>直接ダウンロードが主といった状態でカウントを行いたいのですが それだとApacheログから調べるしかなさそうですね。 既存のApacheアクセスログから調べるか、 SetEnvIf Request_URI と CustomLog でダウンロード用のログをApacheに生成させて、それを読み込んで解析するくらいしか思いつかないです。 ここらへんが弄れるかどうかはサーバー環境によるのでサーバー権限次第だと思いますが。

nosuke5614
質問者

補足

レンタルですがFC2等の無料レンタルサーバーとは違い ディレクトリの作成からパーミッションの変更まで可能です パッと調べてみましたがこのあたりが近いでしょうか? http://www.miloweb.net/apachelog.html http://hdd-check.com/pc_25.html 初心者ですみません。サーバー関係であまり良い思い出がないので神経質になってしまって

  • mikemike7
  • ベストアンサー率87% (97/111)
回答No.1

質問者さんが提示した参考ページにあるダウンロードカウンターの中身はしていませんが、 単純にアクセス数を記憶するスクリプトに、アクセス情報を記憶して、 ダウンロード用のファイルに転送しているだけなんだと思います。 質問者さんのやりたいことを実装しようとすると、 カウンターとダウンロードを同じスクリプトによって 行わせる必要があると思います。 おそらく↓こういったものが使いたいのではないでしょうか。 http://www9.plala.or.jp/oyoyon/perl/download/index.html $FileDirを非公開フォルダにすれば、 直接ファイルへアクセスすることによる、 ダウンロードも出来なくなると思います。

nosuke5614
質問者

補足

返答ありがとうございます。 そうですね、どちらかというとリンクからのダウンロードは無しで URLから直接ダウンロードが主といった状態でカウントを行いたいのですが ファイルはディレクトリの複数あるファイルの中の一つ /download/にA,B,Cのファイルがあるとすれば AのファイルのDL数のみ知りたいといった感じです 状況からするとリポジトリに近いものですがやはり リンクでcgiファイルを一度踏まないとカウントはされないのでしょうか?

関連するQ&A

  • <object>タグとダウンロードカウンター

    AU携帯用にムービーを配信して、そのダウンロード数をカウントしたいと思っています。 AUのサイトによるとムービーを配信する時は<object>タグを使わなければいけないとあります。 例えば <object data="http://パス/ファイル名" type="application/x-mpeg" copyright="no" standby="ダウンロード"> <param name="disposition" value="devdl1q" valuetype="data" /> <param name="size" value="ファイルサイズ" valuetype="data" /> <param name="title" value="タイトル" valuetype="data" /> </object> などのように記述するようです。 しかしながら、下記リンクにありますCGIダウンロードカウンターなどは一旦CGIを呼び出し 「?」以降にリンクを張るよう指定されています。 (例:<a href="cgi-bin/dlcounter.cgi?url=http://パス/ファイル名&amp;name=data">ダウンロード</a>) objectとCGIダウンロードカウンターを併用する場合どのように指定すればよろしいのでしょうか? お詳しい方、どうぞご教授願います。 参考URL http://www.akiyan.com/ccdlcounter

    • ベストアンサー
    • CGI
  • index.cgiで転送してカウントしたいのですが...

    タイトルの通り、index.cgiでURL転送をし、その数をカウントしたいのですが、そんなCGIありませんでしょうか? キャリアやブラウザで振り分けることはしておらず、単純に別URLに飛ばしているのですが、その飛ばした数、つまりindex.cgiへのアクセス数をカウントしたいのです。 飛ばした先のHTMLは別ルートからのアクセスもあるので、そのHTMLのカウントではなく、転送した分だけを知るためにindex.cgiのカウントをとりたいのです。 PHPならばフリーのスクリプトを発見したのですが、当方のサーバーの仕様の都合で利用不可なのです。 よろしくお願いします。

    • 締切済み
    • CGI
  • アクセスカウンタについて

    SSIのアクセスカウンタを使っているのですが、ezweb(au)などの携帯の場合、キャッシュ機能がディフォルトであるので、ちゃんとカウントされないんです。ブラウザ履歴クリアしない限り、何回入室しても初めの1回しかカウントされません。 そのため実際のアクセス数とは大きなずれが生じてしまいます。これを解消する方法はないのでしょうか?できればPHPなどは使わずにCGIかSSI(またはHTMLやHDMLなどのタグ)でうまく解消できる方法が知りたいです。 なにぶんパソコンを持ってからまだ1年もたっていないのであまり難しいことができないもので、ご教授お願いします。

    • 締切済み
    • CGI
  • CGI ダウンロードカウンター スマートフォン

    http://www9.plala.or.jp/oyoyon/perl/download/index.html こちらのサイトを参考にファイルのダウンロード数をカウントできるようにしました ですがPCからのアクセス(直リンク)はカウントされるのですが スマートフォン(iPhone 3G[S]&4)からは直リンクではカウントされませんでした どうすればカウントされるようになるでしょうか? またこのサイト以外にお勧めの方法はあるでしょうか?

  • httpd.conf 内の設定に関して

    apache2をLinux上にダウンロードし、 たどたどしく使い始めたものです。 CGIのソースを書いたはいいのですが、 URLに「cgi-bin」が入っているとが かっこ悪く感じます。 ということで、 httpd.confの中の設定で、 次のような事を実現する方法を探しています。 =========================================== (1)http://www.sample.com/ccfoo.cgi にアクセスすると、 実際には、 http://www.sample.com/cgi-bin/foo.cgi にアクセスされる。 (2)また、ブラウザのURL欄には、 「http://www.sample.com/ccfoo.cgi」ではなく、 「http://www.sample.com/foo.cgi」が表示されている。 =========================================== こんな都合の良い設定は、 httpd.confの設定だけでできるものでしょうか? (1)か(2)のどちらかでも実現できるとありがたいです。 探すキーワードが悪いのか、 解決に至るページに出会うことが出来ませんでした。 教えていただけるとありがたいです。 宜しくお願い致します。

    • ベストアンサー
    • HTML
  • クッキーとアクセスカウンタ

    現在自分の個人サイトでFC2のアクセスカウンタを使用しているのですが、これはクッキーを設定していないと、閲覧者が更新ボタンを押すたびに1カウントされるのです。そのため、カウント数で遊んだり、荒らしたりする不届きものが現れ、対策として別のアクセスカウンタを設置しようと思っています。 なにかいいカウンタはないでしょうか? どうかよろしく御願いします。 ちなみに使用しているサーバはland.toでCGI PHPが設置できます。

  • niftyのアクセスカウンタ

    niftyのアクセスカウンタの詳しい仕組みを御存知の方、教えてください。 ○同一IPからのアクセスは、カウントアップされない?何分の間を置けば、カウントアップされる? ○全てのブラウザ(wwwcとかも含めて)からのアクセスで、カウントアップされる? ○TOPページ・子ページ・孫ページへ直にアクセスした場合も、TOPページにあるカウンタはインクリメントされる? 解説ページを探したけど見つけられませんでした。宜しくお願いします。

  • アクセスカウンタにカウントされない

    最近、ブラウザIE5をIE6にバージョンアップしました。しかし、いろんなウェブサイトにアクセスしてみると アクセスカウンタが全て888888・・・となっていることに気づきました。たぶん、私がサイトに行ってもカウントされていないのだと思います。まるで幽霊みたいなので、できればカウントされるようになりたいと思います。 どうしたら良いでしょうか? ちなみに、見ることができないサイトがあるとか、CGIフォームが使えないといった不都合が全くありません。

  • 複数ページをカウントするアクセスカウンタ

    トップページに設置したアクセスカウンタで同じHP内のa.htmlやb.htmlなどのに直接アクセスした数もカウントしたいのですが、そういうCGIはありませんでしょうか。 理由としてはHP内の特定ページに直接リンクを張られていることが多く、トップページのカウンタにその数が反映されないので困っているためです。 以上よろしくお願いします。

    • ベストアンサー
    • CGI
  • アクセスカウンターが増えるのは?

    アクセスカウンターは、ブラウザで見たときだけカウントされるのでしょうか?たとえば、サーチエンジンのロボットが訪問した場合とかにはカウントされないのですか?カウントが10増えていたら、10回ブラウザで閲覧されたと考えてよいですか?

専門家に質問してみよう