• 締切済み
  • 暇なときにでも

アクセスカウンターCGI型とSSI型

HPのアクセスカウンターについて教えていただきたいです。 CGI型とSSI型ってどう違うのでしょうか? ある解説書には訪問者数と、ヒット数の違いというあるですが、 よくわかりません。どなたか素人にもわかるように教えてください。

共感・応援の気持ちを伝えよう!

  • CGI
  • 回答数2
  • 閲覧数374
  • ありがとう数11

みんなの回答

  • 回答No.2
  • pipipi
  • ベストアンサー率36% (7/19)

「CGI型とSSI型」とあったそうですが、CGIとSSIは別の性質ものです。 CGIとは一般的にCやPerlなどのプログラムのことを指しますが、SSIはサーバ側で あらかじめ持っている機能で、プログラムを組まなくてもコマンドをHTMLソースに 書き加えることでいろいろできるのですが、サーバにトラブルを起こす危険が あるのでプロバイダによってはSSIの利用を禁止しているところがあります。 SSIが使えるサーバであれば、SSIを使ったカウンタを使ったほうが簡単なのですが そうではない場合CGIを使ったカウンタを使わざるを得ない、ということになります。 というわけで、CGIとSSI、というのは機能の違いのことではありません。

共感・感謝の気持ちを伝えよう!

  • 回答No.1
  • Kiyo
  • ベストアンサー率22% (2/9)

"ある解説書"が何かわからないので、想像でしか判断できません。 はっきりと書名を記入したほうが正確な回答が期待できると思います。 アクセスカウンターでCGI型とSSI型というのは、聞いたことが ありませんので、おそらく、その解説書の例がそのような動作を するということだと思います。 ブラウザで更新ボタンを押すたびにカウントアップするのを"ヒット数”、 一定時間はカウントアップしないようになっているのを"訪問者数"と 呼んでいるのでしょう。これは、Cookieを利用して実現するのが一般的 です。CookieはCGIでもSSIでも利用できますが、解説書ではCGIでは利用 して、SSIでは利用していないのではないかと推測できます。 具体的には、Cookieは、訪問者(つまり、あなた)のコンピュータに残す ことができる情報なので、あなたの前回訪問時刻も残すことが可能なのです。 したがって、その時刻より一定時間(1分とか1時間など)は、カウント アップしないように記述できるわけです。 例)1時間はカウントアップしない場合 1999/09/25 08:00 あなたのPC --Cookie"訪問時刻=1999/09/25 00:55"--> ホームページ 1時間以上経過しているので、カウントアップして、Cookieも更新する。 あなたのPC <--Cookie"訪問時刻=1999/09/25 08:00"-- ホームページ 1999/09/25 08:02 あなたのPC --Cookie"訪問時刻=1999/09/25 08:00"--> ホームページ 2分しか経過していないので、カウントアップせず、Cookieも更新しない。 1999/09/25 09:05 あなたのPC --Cookie"訪問時刻=1999/09/25 08:00"--> ホームページ 1時間以上経過しているので、カウントアップして、Cookieも更新する。 あなたのPC <--Cookie"訪問時刻=1999/09/25 09:05"-- ホームページ

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • 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
  • CGIカウンタの設置場所

     CGIを使ったホームページデビューをしたいと思っているのですが、一つ設計面での重要な問題に突き当たってここに問題を投げかけてみることにしました。  (CGIの際に使う言語はPerlでして、中級者レベルにはなっているという前提でお話しします)  まず、アクセスログを残すためにどのCGIの教科書にも載っているアクセスカウンタを設置したいと思っていて、プログラムを書いています。  プログラム自体を作るのは問題ないのですが、ここで一つの大きな壁にぶつかりました。  それは、プロバイダはCGIの使用は許可しているのですが、SSIは許可していないという問題です。  多くの場合、訪問者が最初にアクセスするのはメインページだと思うのですが、これをプロバイダはindex.htmlにするようにしています。しかし、htmlだと静的ページなのでCGIを使うことができません。カウンタは訪問者がメインページに訪問した回数で数えたいのですが、SSIが禁じられているためにこれもできません。  確かに強引に/cgi-bin/main.cgiとして、訪問者にはここにアクセスしてもらうようにしてもいいのですが、URLの見た目として(つまり、美感の問題)として美しくない気がします。  まとめると、SSIの使えない環境にて、index.htmlをメインページとした場合、アクセスカウンタをどのように設置するのが適切か?というのが現在の私の問題です。  (もしくは、解決案はありえないというアドバイスも一つの有益なアドバイスです)  カウンタの作り方はどのCGIの教科書にも書いてありますが、設置のためのホームページ全体の設計方法については書いていません。  ですので、経験豊富な方々のいそうなこの場所にて聞いてみることにしました。  自宅サーバーを使えば、こうした制限はないとは思いますが、セキュリティ上の問題が心配でそれをやる勇気がまだありません。サーバー用のマシンを買ってもいいのかもしれませんが、そのための費用もまだ不足しています。  ですので、プロバイダ上での公開という前提でアドバイスをいただければと思います。  何か名案があれば教えてください。  よろしくお願いします。

    • ベストアンサー
    • CGI
  • SSIを使ったテキストカウンタ

    ど素人です。 SSIを使ったテキストカウンタ http://www.atsh.com/cgi/EScut.shtmlこちらの、ページがうまくできません。 shtmlのページのパスは <!--#exec cgi="http://www.ドメイン/TCcut.cgi"--> でいいのでしょうか。 http://www.ドメイン/TCcut.cgi で開くと問題なくカウントされてます。 宜しくお願いします。

    • ベストアンサー
    • CGI
  • アクセスカウンタがうまく動作しない。

    自作cgiでアクセスカウンタを作成しました。 作成当初はcgi呼び出しとしてSSIの<!--#include virtual="~counter.cgi" -->を使用してそのときは何の問題もなかったのですが、サーバーの都合でSSIをとりやめて<IMG>タグを使用せざるを得なくなってしまいました。 やむを得なくHTML側のSSIの部分をそのまま<IMG="~">に書き直したのですが、これがうまく動きません。 具体的にいいますと、カウンタの値はページには反映させたくないので透過gifをよみこませることにして、HTML内のカウンタの<IMG>タグは一つだけにしてあります。その結果が、訪問一回めとブラウザの更新をしたときだけにしかカウンタが動きません。ブラウザのキャッシュに関係しているのかもしれないと思い、<meta>タグにキャッシュしないように入れてみたのですが、結果が変わりません。 動作環境はwin98 IE5.5とmac9.2 IE5.2で確認しています。 おわかりの方ご教授よろしくお願いします。

    • 締切済み
    • CGI
  • cgiのアクセスカウンターで出来ることは?

    現在、自分自身のHPを公開しており、そのHPではアクセスカウンタ用cgiを使用しております。 ここで、 http://xxxxx.xxx/index.html へとアクセスした場合にだけカウントアップされるカウンターを http://xxxxx.xxx/yyy/zzz.jpg (←HP内のデータ) をダイレクトにアクセスされた場合にもカウントアップさせたいと思っております。 index.html内にcgiの記述をしておけば、index.htmlへのアクセスがあった場合にカウントアップされるのは理解しておりますが、別フォルダのzzz.jpgに直リンが張られていて、ダイレクトにzzz.jpgにアクセスされた場合にもカウントアップされる設定方法が分からないでおります。 →何か良い方法がありますでしょうか?

  • アクセスカウンターについて。

    アクセスカウンターについて。 ブログでアクセスカウンターをつけてるのですが、ブログを見るときにたまに消えたり×(バツマーク)になったりしてしまいます。ちゃんとカウントはしてるようなんですがなぜでしょう。 また、このような事がないようにカウンターを変えたいと思います。 条件としては、現在の訪問数を引き継ぐために、訪問数の初期値を自分で設定できるもの。        昨日の訪問者数、今日の訪問者数が分かるもの。        を探しています。 原因と、それに代わるカウンターについての回答お願いします。

  • お勧めのHPスペースやアクセス解析、カウンターは?

    みなさんのおすすめのHPスペースを教えてください。なるべく無料でCGIなどがつかえるもので。 もし有料でも「これええで」見たい名のでもかまいません。 ちなみに商用利用するつもりはありません。 また、もともとアクセス解析や訪問者数カウンターがついているものはどのようなものがあるでしょうか? あと、自分でアクセス解析や訪問者数カウンターを入れる場合はどこのやつがお勧めか教えてください。 少し多くなりましたがよろしくお願いします。

  • アクセスカウンタについて

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

    • 締切済み
    • CGI
  • CGIやSSI、無料・有料サービスを使わずにカウンタを使う方法ってありませんか?

    無茶な質問かもしれませんが教えてください。 知人に、タイトルにもあるように、 CGIやSSI、有料サービスを使わずに カウンタを使う方法がないか尋ねられました。 しかもカウンタを表示したくないそうです。 無料のサービスだとしても広告は表示したくないと・・・ というとアクセス解析みたいなものになるのかもしれませんが、 としてもCGIが使えないのでそれも難しいですよね。 ま~なんとも我がままというか、どんなサーバを使ってるんだか・・・ 僕の知識ではそんなものないだろうなとは思うのですが、 当然自分の知らないことはたくさんあると思います。 もしも、万が一、何か方法があるようでしたらお願いします。 ホントに無茶な質問ですみません!

  • SSIうを使わず、HTMLにアクセスするとCGIが動作するようにしたい

    ホームページのindex.htmlにアクセスがあったら カウントしてそれをメールで飛ばそうと思っています。 HTMLにどのように記述すれば、htmlアクセス時にCGIを呼び出せるようになるんでしょうか? SSI対応では無いのでSSI以外の方法があるようでしたら ご教授ください。 お願いします。

    • ベストアンサー
    • HTML