CGIカウンターを探しています

このQ&Aのポイント
  • 質問文章からセンセーショナルなタイトルを30文字前後で生成
  • CGIカウンターを探しています。フリーCGI(perl)で、IPを取得して、一定時間経過しないとカウントしない様に設定でき、Total、Today、Yesterdayのカウントが出来るカウンターで、Gif画像を使用することができる。Totalと、Today、Yesterdayは違うGIF画像が使用できると嬉しいです。
  • CGIカウンターの配布物を探しています。レンタルではなくCGIを探しており、フリーCGI(perl)で、IPを取得して、一定時間経過しないとカウントしない様に設定でき、Total、Today、Yesterdayのカウントが出来るカウンターで、Gif画像を使用することができる。Totalと、Today、Yesterdayは違うGIF画像が使用できると嬉しいです。
回答を見る
  • ベストアンサー

CGIカウンターを探しています

タイトルの通り、カウンターのCGIを探しています。 レンタルではなくCGIを配布している物が出来ればイイのですが・・・ 探しているCGIの条件は以下の通りです。 ・フリーCGI(perl)である。 ・IPを取得して、一定時間経過しないとカウントしない様設定出来る。 ・Total、Today、Yesterdayのカウントが出来る。 ・Gif画像を使用したカウンターである。 ・出来ればTotalと、Today、Yesterdayは違うGIF画像が使用できると嬉しい。 以上です・・・もしこの様なCGIスクリプトをご存知の方がいらっしゃいましたらご教授頂けると嬉しいです。 どうぞよろしくお願いします。

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

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

  • ベストアンサー
  • haiji2004
  • ベストアンサー率25% (48/187)
回答No.3

中身を見るとREMOTE_ADDRを使ってますのでIPは取得していますよ。一定時間というのはありませんが、、、 一定時間となると結構厄介ですね。 ログに時間を保存しておいて ログから同一IPチェック →一致したら、現在時間とログ記録時間を比較 →一定時間内ならカウントしない という処理が必要になります。 当然簡単な改造ではありませんのでプログラミングの知識が必要になります。 もしこれらをすべて満たすCGIが必要なのであれば、自分で改造するか、作者に依頼するしかないと思います。 ちなみに一定時間のカウントを制御するという物の場合、処理が重たくなるのであまりお勧めしませんね。 念のため探してみました↓相変わらずすべてを満たしていませんが。。。 http://koboji.sub.jp/factory/kobocount/kobocount.shtml

参考URL:
http://koboji.sub.jp/factory/kobocount/kobocount.shtml
pizzapotato
質問者

お礼

お礼を申し上げるのが遅くなってしまってごめんなさい。 アドバイスありがとうございます。 やはり改造が必要なのですね・・・ 自分は改造に自信が無く、暴走等起してしまいそうな不安があるので改造は控え、http://www.cgi-down.com/等、専門の知識がおありの方に依頼しようと思います。 お答えありがとうございましたm(_ _)m

その他の回答 (2)

  • haiji2004
  • ベストアンサー率25% (48/187)
回答No.2

#1です。 ソースコードの中身を確認しました。 総カウントと本/昨日カウント用GIF画像のディレクトリは個別に設定できますよ。 本/昨日も別にしたいという場合は改造が必要になります。

pizzapotato
質問者

お礼

中身の確認までして頂いたようで、ありがとうございます。 ・・・ですが、言いにくいのですが、出来ればダブルカウント防止でなく、IPを取得して一定時間経過しないとカウントしないと言うタイプの物を探しているのですが、どう改変すればいいでしょうか・・・? No.1に対する私のお礼の言い方が悪かった様で誤解を招いてしまって、本当にすみません。 引き続き、探させて頂きたいと思います。 ご回答ありがとうございました。

  • haiji2004
  • ベストアンサー率25% (48/187)
回答No.1

>出来ればTotalと、Today、Yesterdayは違うGIF画像が使用できると嬉しい。 この項目だけは満たしているか不明ですが。。。 改造すれば簡単にできると思いますけどね。 http://www.kent-web.com/count/daycount.html 参考までに。

参考URL:
http://www.kent-web.com/count/daycount.html
pizzapotato
質問者

お礼

早速のご回答ありがとうございます。 実は、そのkent-web様にもご訪問させて頂いたのですが、やはり上記の理由等から自分の探している様なスクリプトは得られませんでした・・・ お答えありがとうございます。 また、探し回ってみます。

関連するQ&A

  • カウンターの画像が表示されない

    無料カウンターの画像が「×」になります perlパスはusr/bin/perlです。 indexと同じ階層にdaycounterのフォルダをおきました。パーミッションはサーバーの方が HTML画像ファイル604 CGI実行ファイル700 CGIデータファイル600 .htaccessファイル604 ディレクトリ705 index.html ┃ daycounterフォルダ(755)   ┃   img1フォルダ(701)━gif画像(604)   ┃   img2フォルダ(701)━gif画像(604)   ┃   cgi-lib.pl(600)   ┃   counter.html(604)←使用しないそうです   ┃   daycounter.cgi(700   ┃   daycounter.dat(600)   ┃   gifcat.pl(600) そこのapeboardの設置を参考にしました。 http://www.lolipop.jp/?mode=faq&state=detail&genreid=6&faqid=000120 imgフォルダだけバイナリで転送してあります。 カウンターのソースは <IMG src="http://127.0.0.1/yoshi/public_html/free_cgi/counter/daycounter/daycounter.cgi?mode=total"><P> 本日:<IMG align="absmiddle" src="http://127.0.0.1/yoshi/public_html/free_cgi/counter/daycounter/daycounter.cgi?mode=today">  昨日:<IMG align="absmiddle" src="http://127.0.0.1/yoshi/public_html/free_cgi/counter/daycounter/daycounter.cgi?mode=yesterday"> です。

    • ベストアンサー
    • CGI
  • シンプルなカウンタ

    シンプルなカウンタcgiスクリプトをDLできるサイトを探しています。 日次集計機能などは要らないので、累計だけで良いです。 ・なるべくファイル数が少ない ・重複カウント防止機能がついている ・透過gif画像が使用可能 良いスクリプトをご存知の方いらっしゃいませんか?

    • 締切済み
    • CSS
  • CGIカウンターの画像が表示されません

    まず、環境はwindows7 32bit xampp v3.2.1 xampp上のコントロールパネル→Admin→CGIのステータスは「開始」となっている。 apacheのv-host.conf上の変更点 <VirtualHost *:80> DocumentRoot "C:/www1" ServerName localhost <Directory "C:/www1"> Options ExecCGI Indexes FollowSymLinks MultiViews AddOutputFilter INCLUDES .html AddType text/html .shtml Order allow,deny Allow from all AddHandler image/gif .gif        AddHandler image/jpeg .jpeg .jpg .jpe  AddHandler image/png .png         AddHandler text/html .html .htm     Require all granted </Directory> </VirtualHost> とした。 http://www.kent-web.com/count/daycount.html 上記のサイトのDAY COUNTERをwindows7 cドライブ直下に以下の様に設定した。 www1/ +- index.html ... ここにカウンタを設置するものとする | |         累計カウント : <img src="daycount.cgi?gif"> |          昨日カウント : <img src="daycount.cgi?yes"> |          本日カウント : <img src="daycount.cgi?today"> | |          と記述 | +--daycount / daycount.cgi [705] | init.cgi [604] | check.cgi [705] | conv.cgi [705] | | .htaccess(AddType application/x-httpd-cgi .cgiと記述) | | +-- lib / gifcat.pl [604] | magick.pl [604] | +-- data / daycount.dat [606] | today.dat [606] | yes.dat [606] | +-- gif1 / 0.gif ... 9.gif | +-- gif2 / 0.gif ... 9.gif なお、daycount.cgi    check.cgi    conv.cgi    は一行目を#!"C:\xampp\perl\bin\perl.exe"とした。 色々サイトを見てcgi-binフォルダに画像ファイルを入れると画像が見れなくなる事とか apacheではCGIの入ったフォルダに.htaccess(AddType application/x-httpd-cgi .cgiと記述) を入れてやらないと動作しないとかの情報を元に上記の様な設定になったのですが上手くいかないようです。 一応画像もアップしておきました。なにかしらの参考になりましたら… この設定でどこかおかしい所が有ればご指摘願います。

    • ベストアンサー
    • CGI
  • 昨日と今日のカウンタについて ご指摘下さい

    昨日と今日のカウンタについて カウンターが1こずつではなく、4つとか5つとかずつ増えてしまいます。ですが、html内の <p>本日の数は<img src="./count.cgi?today">です</p> <p>昨日の数は<img src="./count.cgi?yeaday">です</p> を削除すると、ちゃんと1つずつカウントしていきます。(count.datの本日のカウント数もちゃんと1こずつ増えるのを確認しました。) プログラムの何処が間違っているのでしょうか?アドバイスをお願い申し上げます。 <<count.cgi>> #!C:\Perl\bin\perl # 昨日と今日のカウントの取得 $ENV{'TZ'} = "JST-9"; $mday = (localtime(time))[3]; open (FILE, "<logday.dat") || die "File Open Err!-logday.dat\n"; $logday = <FILE>; close(FILE); ($day, $yesday) = split(/:/, $logday); #それぞれ、今日の日付、昨日のカウント数に分ける open(FILE,"<count.dat") || die "File Open Error!-count.dat\n"; $count = <FILE>; #変数countにデータを収納 close(FILE); ($count, $today) = split(/:/, $count); #それぞれ、トータルカウント数、今日の日付のカウント数に分ける # 数をカウント if($day == $mday){ #同日だったなら、トータルと本日のカウントだけ取る。 &totalcount(); }else{ #違っていたら、本日のカウント数を昨日へ、本日のカウントを0に、日にちを修正 $yesday = $today; $today = 0; open (FILE, ">count.dat") || die "File Open Err!-logday.dat\n"; flock(FILE,2); print FILE "$count\:$today"; flock(FILE,8); close(FILE); open (FILE, ">logday.dat") || die "File Open Err!-logday.dat\n"; flock(FILE,2); print FILE "$mday\:$yesday"; flock(FILE,8); close(FILE); &totalcount(); #その後カウントをとる } # 引数受取 $mode = $ENV{'QUERY_STRING'}; $mode =~ s/\W//g; require "./gifcat.pl"; #画像表示のif文================ if($mode eq "total"){ &total(); }elsif($mode eq "today"){ &today(); }else{ &yestaday();} exit; # ログの更新================================ sub totalcount{ open(FILE, "+<count.dat") || die "File Open Error!\n"; flock(FILE,2); $count++; #トータルカウント数にプラス1 $today++; #同じく本日のカウント数にもプラス1 seek(FILE, 0, 0); print FILE "$count\:$today"; flock(FILE,8); close(FILE); } # カウンタの数字に画像を付ける sub total{ #トータルカウンタ============= @countdata = split(//, $count); foreach $cou(@countdata){ push(@view, "./img-t/$cou.gif"); } #画像の出力=============== print "Content-type:image/gif\n\n"; binmode(STDOUT); print &gifcat::gifcat(@view); } sub today{ #今日のカウンタ============= @countdatadt = split(//, $today); foreach $coudt(@countdatadt){ push(@viewdt, "./img-d/$coudt.gif"); } #画像の出力=============== print "Content-type:image/gif\n\n"; binmode(STDOUT); print &gifcat::gifcat(@viewdt); } sub yestaday{ #今日のカウンタ============= @countdatady = split(//, $yesday); foreach $coudy(@countdatady){ push(@viewdy, "./img-d/$coudy.gif"); } #画像の出力=============== print "Content-type:image/gif\n\n"; binmode(STDOUT); print &gifcat::gifcat(@viewdy); } <<count.html>> <html> <head> <title>カウンタ</title> </head> <body> <p>トータルカウント数は<img src="./count.cgi?total">です</p> <p>本日の数は<img src="./count.cgi?today">です</p> <p>昨日の数は<img src="./count.cgi?yeaday">です</p> </body> </html> <<count.dat>> トータル数:本日のカウント数 <<logday.dat>> 今日の日:昨日のカウント数

    • ベストアンサー
    • Perl
  • カウンターの設置について

    ものすごく曖昧な質問になってしまうんですが 無料で配布されているカウンターのCGIスクリプト(perl)を設置しようとしているんですが、どうにもうまくいきません。 カウンターはimgタグで呼び出すものを使いたいんですが、もう10種類くらい試してみたのに1回もうまくいきませんでした。全部数字の画像が表示されないで赤い×のようなのが表示されます。 パーミッションやディレクトリの設定は配布元のサイトに書いてある通りに全部してみて動かなくて、サーバ(AAA!CAFE)でパーミッションの設定について書いてあったので、そっちにあわせてみてもダメでした。 掲示板やパスワード制限などのスクリプトは設置できたんですが、カウンターだけは何回試してもうまくいきませんでした。 根本的に勘違いしやすいところや原因になりやすいところがあったら教えてください。

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

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

    • ベストアンサー
    • Perl
  • cgiカウンターを探しています。

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

    • ベストアンサー
    • CGI
  • カウンタCGIを別のサーバーにおいて動かすことは・・・

    今日からVectorの作者ホームページサービスにホームページを移動したのですが、ここはCGIは使えないので、いままでのところで使ってたカウンタが使えなくなってしまいました。 そこで、今まで使っていた、CGIが使えるサーバーにカウンタのスクリプトを置いてVectorのアクセスをカウントすることは出来るのでしょうか? もしできるなら、方法をお教えください。宜しくお願いします。

    • ベストアンサー
    • CGI
  • カウンタ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について教えてください。

    カウンタのcgiについて教えてください。 open(File,"+<count.dat")or die("エラー"); eval{flock(File,2);}; $count=<File>; seek(File,0,0); print File++$count; close(File); print<<END; Content-type:text/html <html> <head> <title>タイトル</title></head> <body>$count人目の訪問者です </body> </html> みたいな感じでカウンタのcgiを作りました。 (Perl・Apache) (携帯からなので、見にくい感じはご容赦ください) これを別htmlファイルにiframeで組み込みました。 今は、単純にファイルが開かれたら+1なので、F5などで更新してもカウントされます。 これを同一IPもしくはコンピュータ名からの連続更新はカウントしないようにするのはどのように書き加えればいいのでしょうか? また、総カウント数だけでなく、昨日のカウント数、今日のカウント数、今月、先月などで集計するためにはどのようにすればよいのでしょうか? わかりにくいかと思いますが、お願いいたします。 m(__)m

    • ベストアンサー
    • CGI

専門家に質問してみよう