• ベストアンサー

perl オリジナルのアクセス解析を作成したい

Perlを使ってアクセス解析のCGIを作成したいのですが、参考になるサイト等ありましたら教えてください。 理想としては、メインのindex.htmlのページの中にこっそりとCGIプログラムを呼び出すjavaScriptを仕込んでおこうかと思っているのですが、可能でしょうか。

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

  • ベストアンサー
  • feininger
  • ベストアンサー率41% (74/180)
回答No.3

> 理想としては、メインのindex.htmlのページの中にこっそりとCGIプログラムを呼び出すjavaScriptを仕込んでおこうかと思っているのですが、可能でしょうか。 こっそり。というより目立たない表示にするのなら、サイズの小さい透過GIFを表示させるというのがポピュラーな手法です。JavaScriptの場合はイメージを表示するような記述にします。  document.write("<img src='~/log.cgi?"+document.referrer+"'>"); こちら↓にあるAccess Repportがそのタイプです。2x2の透過GIFを表示しています。 http://www.kent-web.com/ まったく同じタイプを作成したことがありますがソースを公開しているので試しに覗いてみます? (って、これじゃあ宣伝だな。削除されるかも) http://www2s.biglobe.ne.jp/~memo/cgi/log.htm

shevy
質問者

お礼

ありがとうございます。 勉強になります。 さっそくFeinigerさんのソース拝見させていただきました。 ありがたくつかわさせていただきます。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • chupark
  • ベストアンサー率41% (90/218)
回答No.2

 肝心の参考サイトを紹介してなかったので参考URLにひとついれてみました。    他にもCGI Perl 環境変数 などで検索すれば見つかるかもしれませんね。    単純に訪問者の環境変数を取得して記録するくらいならさほど難しくないと思います。

参考URL:
http://www.futomi.com/
すると、全ての回答が全文表示されます。
  • chupark
  • ベストアンサー率41% (90/218)
回答No.1

 こっそりと言ってもソースを見ればたいていはCGIが埋まっているのは分かっちゃうかと思います。    それに、JavaScriptでの呼出だと、ブラウザの設定でJavaScriptを無効にしているとはたらかなくなるのではないでしょうか?  埋め込むのであれば、  <iframe src="access.cgi" width="0" height="0"></iframe>などとするのはどうでしょう?  このようにフレームサイズを0にすることはやったことはありませんが、iframeタグ内に読み込むことは可能なはずです。

shevy
質問者

お礼

遅くなりまして申し訳ございません。 ありがとうございました。 フレームを使うという方法もあるんですね。 使ってみようと思います。

すると、全ての回答が全文表示されます。

関連するQ&A