• 締切済み

CGI・Perlでアクセスカウンターを作りたい

テキストのカウンターでいいのですが、 条件にあうプログラムが見つけられません。 (条件) ・複数ページのカウントを ・ひとつのページにまとめて表示したい ・表示にはできればSSIを使いたい カウントをつける必要があるページは、120ページほどになります。 各ページに対してひとつずつplを作るというのはあまりにサーバー、作業者にとって負担になるので、どなたかよい方法を教えてください。

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

みんなの回答

  • gattonero
  • ベストアンサー率33% (42/127)
回答No.3

こんばんは、しろうとのたわ言です。 120ページの各々について、アクセスがあったらカウンタを回して、 カウンタ一括表示ページで変化が一目瞭然わかるようにしたい、 ってことなんですかね。 映画にでてくるようなカジノの支配人の部屋の壁に、監視カメラの画像がうわ~っと並んでいるイメージが連想されますが。 結局、ページにアクセスが発生するたびにカウンタを回す処理をサーバーにさせなくてはならないのでしょう? その考え/処理自体がそもそも「サーバーに負担」をかけてますよね? CGIを工夫したらそこの処理が軽くなる、という風には‥‥ならんのではないでしょうか?? 必要なページにカウントのCGIだけはつける。 120個の異なる名前のカウントデータを作らせる。 そいでもって、支配人ページで120個のカウンタを一望の下に管理する。 それしか無さそうな気がしますけど。すいません、芸が無くて。

  • estea
  • ベストアンサー率44% (39/87)
回答No.2

「複数ページ」 と 「カウンタ」の検索結果

参考URL:
http://www2.starcat.ne.jp/~kanocl/shumi/cnt_cgi.htm
  • rara_sun
  • ベストアンサー率50% (271/539)
回答No.1

インターネット検索したら、使えそうなのが見つかりました。(検索所用時間:30秒) http://www.psl.ne.jp/perl/tcount.html 使えると思うのですが・・

fishpaw
質問者

補足

このサイトはわたしも見ておりました。が、このカウンタは、あくまでもページにひとつ表示させるためのスクリプトのようでして、わたしのようにサイトのページを一覧にして、それぞれのカウント数を表示させるといったことのためには作られていないようです…。このスクリプトを参考にしながらカスタマイズしようと思っても、かなり大変そうなので…。

関連するQ&A

  • カウンタCGIについて

    今、カウンタを自作しています。 カウンタの種類はテキストカウンタです。 ですがカウンタを設置しているページからその他のページへ移動し、ブラウザの「戻る」ボタンで戻ってきたときにカウントがされないんです。 カウンタをテキストで表示したい、SSIを使いたくないと言う理由でHTMLページではJavaScriptを用いてCGIの内容を取得するようにしています。 どうしたら解決できるでしょうか?よろしくお願いします。 <index.htm> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>カウンタ</title> </head> <body> <p> <SCRIPT language="JavaScript" src="count.cgi"></SCRIPT> <noscript>JavaScriptをONにしないとカウンタは動きません。</noscript> </p> <p> <a href="http://www.yahoo.co.jp/">Yahoo!Japan</a> </p> </body> </html>

    • ベストアンサー
    • CGI
  • カウンターcgiをHTMLに表示したい

    perlの入門書を見て簡単なカウンターのcgiを作りました。gif画像を10枚使ってテキスト数字のかわりに表示させるものです。 サーバーにアップして動作確認もしました。ちゃんと動いています。 このカウンターをHP上のHTMLのページに表示させたいのですが方法が分かりません。 <img src="カウンターcgiのURL"> と書いたのですが、ダメでした。 画像ではないのでimgタグだとダメなのでしょうか。 どうすればHTMLに表示できるのか教えて下さい。 関係があるか分かりませんが、SSIは使えます。

    • ベストアンサー
    • Perl
  • アクセスカウンターをつくろうと・・

    アクセスカウンターを作ってテストしてみたところアクセスカウンターのテキストがそのまんま表示されてしまいました。聞いたところSSIの設定をしていないからかもと言っていました。 こういったわけなんですがSSIの設定はどこでやったらいいのでしょうか? ちなみに教えてもらった人も自信薄なのでもしかしたらこうでは?と言う回答もお待ちしてます。

    • ベストアンサー
    • CGI
  • アクセスカウンターについて

    CGIBOYやAlfadorleカウンタのように、ページを移動する度にカウントされるカウンタ(10ページ閲覧したらカウントが10増えるような)が欲しいのですがCGIBOYは新規の受付をしておらず、Alfadorleカウンタはサーバーが合わずに設置できませんでした。 どこか似たような機能をもったアクセスカウンターもしくはアクセス解析を教えていただけないでしょうか? 数字はトータルの数字・本日・昨日の分を表示できると助かります。

  • 携帯対応のテキストカウンターのCGIを探してます。

    テキストカウンターを設置したいのですが。 SSIが使用出来ないサーバーを借りてしまったので ほとんどのフリーのものがSSIを使用している点で使えなくなってしまいました。 総数のみのシンプルなものでよく、 携帯とPCサイトの両方に使うつもりなので両方で表示が可能なものをお願いいたしたいと思います。

    • 締切済み
    • CGI
  • CGIBOYやAlfadorleカウンタのようなアクセスカウンター

    CGIBOYやAlfadorleカウンタのように、ページを移動する度にカウントされるカウンタ(10ページ閲覧したらカウントが10増えるような。)が欲しいのですがCGIBOYは新規の受付をしておらず、Alfadorleカウンタはサーバーが合わずに設置できませんでした。 どこか似たような機能をもったアクセスカウンターもしくはアクセス解析を教えていただけないでしょうか? 数字はトータルの数字・本日・昨日の分を表示できると助かります。

    • ベストアンサー
    • CGI
  • CGIにSSIカウンタをつけたい

    掲示板や日記帳などのCGIに、別途ダウンロードしたSSIのテキストカウンタを表示させようとしたところ、ローカル・Web共に表示されませんでした。 表示する為の記述は「<!--#include virtual="仮想パス"-->」で、HTMLファイルに記述した場合は問題なく表示・動作しました。 HTMLファイルで表示・動作しましたし、CGI・SSI・「.htaccess」ファイルなどの設定はおそらく問題ありません。 SSIのテキストカウンタは「The Room」というサイトの「Text Day Counter Ver.1.10 SSI版」を使用しています。 CGIは「掲示板や日記帳など」と言いましたが、まだ検討段階で特定のCGIはなく、色々なCGIで試しています。 ※特定のものだけではなく、テキストカウンタを表示したいと思うCGIにつけたいのです。 CGIの記述は (1) print "<!--#include virtual=\"仮想パス\"-->\n" ; (2) print '<!--#include virtual="仮想パス"-->\n' ; (3) print "<!--#include virtual='仮想パス'-->\n" ; (4) print <<"EOM"; <!--#include virtual="仮想パス"--> EOM と4通り試しましたが、どれも動作しませんでした。 SSIのテキストカウンタのパスが「http://xxx.yyy.zzz/aaa/bbb/ccc/txtdayc1.cgi」だとしたら、仮想パスは「/aaa/bbb/ccc/txtdayc1.cgi」のようなので、そう記述しましたが動作しませんでした。 CGIと同じディレクトリに置いているので、記述を「<!--#include virtual="./txtdayc1.cgi"-->」に変えたところ、HTMLファイルでは動作しました。 なぜSSIのテキストカウンタがCGIで表示されないのか、アドバイスをお願いできないでしょうか? また、「<!--#include virtual="仮想パス"-->」を「<!--#include virtual="CGIファイル名"-->」または「<!--#include virtual="フルパス"-->」のように記述しても問題ないのかも教えて頂けると助かります。 宜しくお願い致します。

    • ベストアンサー
    • CGI
  • アクセスカウンタについて

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

    • 締切済み
    • CGI
  • cgiカウンターを探しています。

    カウンターのフリースクリプトを探しています。 設置したいカウンターの機能は優先順に キリ番を設定すればゲットの表示または別ページジャンプができる 二重カウントの防止 合計・本日・昨日のカウント数を表示 できれば画像でカウントしたい、しかも5桁と設定すれば00001と表示できるタイプ 自分で調べた中ではcgibouさんのグラフィカルカウンターがぴったりなんですが、広告バナーを表示したくないしデザインが自分のサイトに合わないので、できればスクリプトをお借りして、自分で設置できたら…と考えています。 もしよろしかったらアドバイスお願いします。

    • ベストアンサー
    • CGI
  • ホームページのカウンター取り付け

    ホームページにカウンターを取り付けたい。複数のページを持っていますがトップページに取り付けて、カウントは全てのページのカウントを集計したものを表示したい。できますか。その方法を。