イントラネットのHPにアクセスカウンタを設置するには?

[上に] [前に] [次に]
篠原裕二 [E-Mail] [HomePage] 1997/12/19(金) 10:29:12
イントラネットのHPにアクセスカウンタを設置するにはどうしたらよいでしょうか?
尚、サーバは WindowsNT です。

hiro-kim [E-Mail] 1997/12/19(金) 17:23:07
(1)当ラウンジの発言「CGI」に書かれているような環境を用意して,Perl言語でカウンタスクリプトを書く。または公開されているスクリプトをもらう。

(2)IIS + ASP(Active Server Pages)の環境を用意して,VBScript言語でカウンタスクリプトを書く。または公開されているスクリプトをもらう。このサンプルなら私の手元にもあります。

教えて 1997/12/19(金) 18:34:08
To 篠原さん

 サーバーはNTのIISが動作しているのでしょうか?
 IISでcgiが動作出来るような環境下であれば動作します。
 IISでcgi使うときはちょっと改造しないとcgiは動きませんが...

 私は Windows95 & PWS といった環境下のイントラネットで
 cgi を使える環境下で使用していますが現在カウンターOKです。
 使っているカウンターは このHPから頂きました。

 サーバーがIISやPWSであれば もう少し詳しく書けるのですが...
 IISであるか無いかだけでも教えて頂けないでしょうか?

学校関係者T [E-Mail] 1997/12/21(日) 09:14:29
IIS+NT環境のカウンタCGIでしたら、私の関係する
http://www.csken.or.jp/tehon/CGI/cgi.htm
というページのCount2.cという所でVisualC++用のソースファイルを公開しています。Gifファイルを合成する部分が難しく、とほほさんのGIF解析を参考にしてやっと完成にこぎつけました。(とほほさんその節はありがとうございました。)

篠原裕二 [E-Mail] [HomePage] 1997/12/22(月) 09:45:52
調査した結果
サーバーはNTのIISが動作しているようです。
IISの意味=Microsoft Internet Information Sever (IIS)を調べるのに苦労しました。(初心者なもので...)

できればPWSやASPの意味も教えていただければありがたいのですが。

学校関係者T [E-Mail] 1997/12/23(火) 08:57:03
最初の質問にお答えすると、先のホームページからソースファイルをダウンロードして、Microsoft VisualC++のver4.0以上のバーションで、「コンソールアプリケーション」としてコンパイルして、出来上がった実行ファイル(.EXE)と、数字の0〜9までのGifファイルをIISの「Scripts」というディレクトリにコピーして、CGIを呼ぶ側のHTMLファイルの中に「<IMG SRC="/Scripts/Count2,exe?p=5">」などの呼び出し部分を追加してください。さらに詳細な説明については関連ホームページにある書籍を参考にしてください。

学校関係者T [E-Mail] 1997/12/23(火) 09:05:40
ミスタイプ「Count2,exe→Count2.exe」を修正してください。
それから、もちろんカウンタを実現する方法は外にもたくさんあり、NT以外の環境では、Pealを使ったCGIやSSI(サーバ・サイド・インクルード>サーバから送り出すHTMLファイルを一種のCGIによって変更してしまう)を使った方法がよく使われているようです。

Mongerous(旧:教えて) [E-Mail] 1997/12/23(火) 22:49:25
To 篠原さん
 NT上で実行されるIISを使ってのcgiは
 外部プログラムによってcgiを実行します。
 ですからIISのみでのcgiの実行は不可能なんですが
 外部プログラムのPerlと、IISのレジストリをいじくれば
 IISでもcgiは実行できます。
 ご質問の内容とは多少異なってしまいますが方法的には

 1:外部Perlを入手しインストールする。
   ftp://ftp.ActiveState.com/Perl-Win32/Release/Pw32i314.exe
   ここよりダウンロード出来ます。
   ダウンロードしたファイルを実行し、C:\perl ディレクトリに保存
   MS-DOSにて英文の質問に「YまたはN」で答えるのですが
   私は両方とも「Y」リターンでインストールしました。

 2:レジストリをいじくる
   ここで書いても良いのですが詳しい資料が
   http://www2a.meshnet.or.jp/~takesoft/gijyutsu/970001.txt
   にありますのでご一読して下さい。

 3:あとはcgiカウンタースクリプトをダウンロードしてきて
   実行権のあるフォルダに入れてあげればOKです。
   cgiスクリプトの一番先頭行に書かれている
   #!/usr/local/bin/perl ←この部分
   なんですが、これは上記の通り記述してあげればOKです。

 ご質問内容に対しての回答には不十分かもしれませんが
 カウンターを実行させる点でcgiを動作させるという事で
 書き込みさせて頂きました。

篠原裕二 [E-Mail] [HomePage] 1997/12/26(金) 09:15:41
皆さんありがとうございます。
学校関係者Tさんに教えていただいたIIS+NT環境のカウンタCGIにてイントラネットHPにアクセスカウンター設置できました。(VisualC++のコンパイルやCGIの呼び出し部分等、少し苦労しました!)
カウンタイメージ(.GIF)なんですが、当方が用意していたイメージを使用するとゼロはきれいに表示されたのですがそれ以外のイメージにノイズ?のようなものが入ってしまいました。(ソースファイルにコメントされてました。一般的なGif87aおよび89aフォーマットにのみ対応)当方が用意していたイメージは一般的じゃなかったのかな?とほほさんのページの素材集にあったカウンタイメージを使用させていただくと全てきれいに表示されました。
今後hiro-kimさんやMongerousさんに教えていただいた方法について、さらに勉強してみたいと思います。

篠原裕二 [E-Mail] [HomePage] 1998/01/27(火) 13:13:43
[[解決]]
重ねて皆さんありがとうございました。
まだまだ勉強中ですが、一応目標のアクセスカウンターの設置ができたので解決とします。
またわからないことがありましたらラウンジに登場します。

[上に] [前に] [次に]