• ベストアンサー

SSIでホームページにアクセスした人の自動アクセスログをとるにはどうすればいいのでしょうか?

本とかでは、一般にアクセスログなどは、CGIで作られると書いてあったのですが、Webページのソースを見られたら分かってしまうと書いてありました。 そこでSSIで、アクセスログを作るとWebページのソースを見られても、SSIなら中身が見えないと書いてありました。 本には、そこまでしか書いてありませんでしたので、 どなたかコピー&ペーストでアクセスログを、作れるサイト知っておられないでしょうか? また回答していただける方で、知っておられる方がいらっしゃいましたら、スプリクトなど書いていただける方は、お願いします。 初心者なので説明も書いていただけると大変ありがたいです。ご協力お願いします。

  • panoda
  • お礼率73% (199/272)

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

  • ベストアンサー
noname#25821
noname#25821
回答No.2

SSIが使える場合、下記Kent Webサイトの「Access Repport」をおすすめします。 http://www.kent-web.com/data/report.html 【CGI + SSIモードの場合】 下記の記述だけで済むようです。 <!--#exec cgi="./report/report.cgi"--> これならソースを見てもアクセス解析してるかどうかはわからないでしょう。 初心者との事で比較的設置が簡単な同サイトの「TEXT COUNTER」(SSIカウンタ)でSSIの設置で練習してから設置するといいでしょう。 ちなみに私は下記サイトのefStatを使用してます。 SSI方式でアクセスカウンター表示も可能でしかもアクセス解析は多機能です。 http://yugen.main.jp/about/fstat.html

panoda
質問者

お礼

回答ありがとうございます。 実際に試してみたいと思います。

その他の回答 (1)

  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.1

まず最初に、あなたの使ってるサイトスペースでSSIが使えるかどうかを調べてください 最近はSSIは廃れ気味ですので、使えないサーバーが多いです

panoda
質問者

お礼

回答ありがとうございます。 サイトスペースはSSIに対応しています。

関連するQ&A

  • SSIを使わずに・・・

    SSIを使わずに、CGIやJavaScriptを使って”include”や”virtual”コマンドと 同様の効果を得ることはできるのでしょうか? 知人の会社のHPを頼まれて作成しているのですが、早い話がフレームを使わずに 共通のメニュー項目を複数のページに表示させたい。 SSIが使えるサーバーであれば上記コマンドで簡単なのですが、彼の契約サーバーは SSI使用不可(オリジナルCGIは可)、という状況です。 仕方が無く、ひたすらコピーして作っています(^_^;;) かなり探したのですが、「できる」旨を記載しているページはあるのですが、 その手法まで記載したページにはたどり着けませんでした。 ご存じの方いらっしゃいましたら、どうかご教示願います。

    • ベストアンサー
    • CGI
  • JAVAアプレットでホームページのアクセスログ付きカウンタを作成できますか?

    こんにちは CGIが使えない環境で、なんとかアクセスログ付のカウンタを作りたいのですが、JAVAのアプレットでできないでしょうか。 もし、おわかりの方いらっしゃいましたら、お助けください。 仕様としましてはw、WEBページにはカウンタは表示せず ファイルに書き出して、その中にログをためていきたいのですが。 ログにためるないようですが、 1.どのURLから来たか。 2.何件のアクセス数です。 よろしくお願いします。

    • ベストアンサー
    • Java
  • アクセスログ解析ソフトについて

     社内のWEBサーバで、各コンテンツページの アクセスログ(アクセス数)の一覧表示をフリーの CGI(KENT WEBさんのLime Counter)を利用して 実施していますが、ファイルロック機能が効かない(symlink関数がWindows2000serverだと使えない) ので、同時アクセス時にログが複数できて カウンタ数値が少ない方の値に減ってしまうという 事象があり、こちらでは使えません。 他の、アクセスログ一覧(コンテンツカウンタ表示) ができるようなCGIやASP(できればフリー) のものか市販ソフトでWEB上で各ページのアクセス数をグラフ等で表示ができ、設定が難しくないもの 等、代替のものを探しております。 なお、CGIについては、Lime Counterのように TOPページのリンク先に、CGIタグを埋め込む 方法を使うものでないと駄目なのです。 各コンテンツは各々担当で作成しておりますので CGIタグを各ページに入れる方法だと、管理が 難しくなるので、事務局として一括でTOPページ にCGIタグを入れて、TOPページからのリンク 先コンテンツの個別アクセス数を表示したいのです。 どれがいいでしょうか?(市販ソフト又はCGI等) 教えてください

  • ,htaccessで、TOPページのSSIなどはアクセス許可

    わかりにくいですね、 えっと、今、レンタルサーバで独自ドメイン取得してあって.htaccessもいじれるわけなんですが、 アクセスログなどのCGIをおいてあるディレクトリに.htaccessを使ってアクセス認証にしてあるんですが、そうするとトップページに貼り付けたaccessログのscriptやSSIも記録取れなくなります。つまりタブンscriptとかもアクセス認証ではじかれてるのかなって。 で、それらの特定のscript(自分のHP内のscriptなどからのアクセス)を許可するにはどうすれば委員でしょうか?

  • 自ホームページ用のアクセスログCGI

    z.cgiをPerlで作って自分のページにアクセスがあるたびにz.cgiが実行されて足跡がログファイルに記録されるようにした場合 他人がその他人のページがアクセスされるたびにz.cgiを呼び出されるように設定した場合他人のページにアクセスがあるたびにログファイルが更新されてしまいます この問題点を解決するためにどうしたらいいのでしょうか?

    • ベストアンサー
    • CGI
  • アクセスログの取得について

    cgiでアクセスログの作り方を勉強しました。 そこで疑問なんですが、作ったホームページにアクセスしてきた人のログをとるには、ログを取るために作ったcgiファイルにアクセスさせないといけないんでしょうか? トップページのアクセスログを取りたいのですが、トップと別のcgiファイルを実行することでトップのログを取ることはできませんか? わけの分からないことを言っているかもしれませんがよろしくお願いします。

    • ベストアンサー
    • CGI
  • SSIでCGIを起動するには…

    同じ質問をしてましたが、回答がなかった為、カテを変えて質問します。 SSIを使いフレームみたいなページを作りました。 左側のメニューページをSSIで呼び出し、実行と言った感じです。 それで、掲示板などのCGIを右側のページに呼び出そうと思ったのですが、どうやっても出来ません。 画面は一応は呼び出せるのですが、画面がぐちゃぐちゃになっていて、そのCGIの書き込みすら出来ない状態です。 また、CGIを表示するHTMLを呼び出しても同じ結果でした…。 パーミションは変更しています。 またインラインフレームでは表示、書き込みは可能なのですが、 なんとかSSIで表示できないものかと悪戦苦闘です^^; この様な場合、どうすれば良いのか教えてください!! もしくは、設置に関するwebページなどがあったら教えてください!!

  • SSIで表示させると?

    ホームページ作成中です。 トップページに商品一覧(TEXT)があり、クリックするとその商品紹介ページに移動するようにリンクを張っています。 現在商品が1つ増えるとindex.htmlをいちいち開いてリンクを張るようにしているのですが、これをCGI(SSI)で表示しようかと考えました。 ただ、CGI表示だと困ったことがおきます。全体をCGI等のページにしてしまうと検索エンジンに引っかからなくなりますよね。 また、リスト部分だけiframeで使用するとリストが検索に引っかからなくなりますよね。 商品の中には社名より商品名の方がメジャーな物がいくつかあり、実際アクセス解析しても社名より商品名で検索している人が多いため、これが検索にヒットしないと言う状況は絶対避けたいのです。 そこで、SSIで表示した場合はどうなるのでしょうか? ソースで確認すると普通にhtml表示されてますよね。 検索にヒットしないのだったら使用したくは無いのですが… (<meta>にキーワードを入れればいいのでは?と言うのは無しでお願いします。その手間を省くためにCGIでの処理をしようとしているのですから…) よろしくお願いします。

    • ベストアンサー
    • CGI
  • SSIを呼び出した元ファイルの名前を取得することはできますか?

    アクセスログを取るだけの単純なCGIを作って動かしています。 SSIを使って.plファイルを呼び出してログにホスト名やリンク元、ブラウザ名を記録しています。 最近、掲示板にスパムが増えたのでそのログも一緒に取ろうと思うのですが、ログにアクセスされたページも記録したいと思います。 <!--#exec cmd="./CGI/real_log.pl?1"--> のようにして$ENV{'QUERY_STRING'}で識別番号を取って記録することもできると思いますが、いたずらに備えてこれを使わずにできればと思っています。環境変数にはそれらしいものがないのですが、何か他に良い方法はあるでしょうか?

    • ベストアンサー
    • CGI
  • Windows2000serverでSSIを起動したいのですが

    Windows2000serverでCGI、SSIを起動しようとしているのですが、 Web裏技のカウンターをshtmlの中に <!--#include virtual="./analyze/log.cgi"--> という形で 起動しようとしたところ、 SSI ファイル '/analyze/log.cgi' の処理中にエラーが発生しました というエラーが出てしまいます。 CGIとして動かせば正常に動くのでプログラムエラーではないようです。 きっとIISの設定ミスなんだろうなと思うのですが、 正しい設定方法が見つかりません。 参考になる資料があれば教えてください。

専門家に質問してみよう