• ベストアンサー

訪問カウンタを自作したいです。

個人的にホームページを公開しています。 今までレンタルしたカウンタを1つ使っています。 でもその場合は1つしか使えません。 ホームページで公開しているカテゴリ毎に訪問カウンタを 設置したいと最近考えています。そこで自分でカウンタを 作りたいと思っています。 質問は (1)訪問カウンタを自作するにはどのような知識が必要か? (2)CGI のカテゴリですがどんな言語を使うのか? (3)訪問カウンタを自作するに当たりその仕組みを知りたいです。 (4)訪問カウンタを自作するに当たり参考URLなども教えて下さい。 (5)複数の訪問カウンタを自作した経験者より気をつけた方がいい事が  ありましたら教えて下さい。特に無い場合は記述なしで良いです。 上記の5つまたは1つでも良いのでアドバイスを下さい。 ちなみに以前にネット検索よりカウンタの作り方を探したらそれなりに Web ページが見つかりました。が、しかしあまりにも無知なため書かれた 内容が理解できませんでした。そして挫折してレンタル・カウンタを今は 使っています。今回もう一度カウンタに挑戦したくて質問しました。 初心者である私でも理解できそうな回答をお待ちしています。 よろしくお願いいたします。

  • CGI
  • 回答数5
  • ありがとう数6

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

  • ベストアンサー
  • k-pix
  • ベストアンサー率51% (50/98)
回答No.3

>Web サーバーの OS はどのように調べれば良いでしょうか? 下記にサーバの仕様が記載されていました。 http://isweb.www.infoseek.co.jp/info/iw_spec.html OS はわからなくても、この情報があれば、CGI は作成できそうです。 >このローカルとは私のパソコン内の HDD で Web サーバを立てるということですか? そうです。 質問者様が CGI を作成する PC もしくは、そのマシンにローカル接続された PC で、Webサーバを立てるという意味です。 開発段階の CGI をテストするのに、いきなり外部の Webサーバとういうのは、危険すぎます(というより、あってはならないことです。)。そのため、ご自宅の PC などで Webサーバを立てて動作確認をするわけです。 IIS もありですが、できれば Apache をインストールされればよいでしょう。 下記のサイトを参考になさってください。 http://www.futomi.com/lecture/apache/index.html XAMPP といって、Apache, PHP などがパッケージとなっているものもあります。 http://www.apachefriends.org/jp/xampp-windows.html http://www.thinkit.co.jp/free/article/0701/12/1/ >C言語でも CGI が出来るのなら C 言語を使いたいです。 今回の場合、コンパイル環境がありませんので無理っぽいですね。「クロスコンパイルすれば?」という疑問が湧くかもしれませんが、あきらめてください。折角の機会ですので、あらたな言語にチャレンジしてみてください。 【重要!】 先の回答で、肝心なことを書き忘れていたのですが、不正アクセスに対する調査はしっかりなさってください。 少々読みにくそうですが、下記のサイトなどを手始めに調査されればいいと思います。 http://www.thinkit.co.jp/free/article/0609/12/2/ Ruby 入門とありますが、無視して、記事を読んでくださいね。

Oh-Orange
質問者

お礼

再回答有り難うございます。 いろいろと新しい情報ばかりで直ぐには理解できそうにないです。 >今回の場合、コンパイル環境がありませんので無理っぽいですね。 >「クロスコンパイルすれば?」という疑問が湧くかもしれませんが、 ここでいっているコンパイル環境とはサーバーで動かせる exe を こちらの環境で用意できないということですか? ちなみに環境は Windows XP Home SP2、VC++2003.NET は持っています。 今さっきまで『猫でもわかるプログラミング』の『C言語編 第1部』の 『第83章』~『第90章』のCGIプログラミングを読んでいました。 こちらで作成した CGI プログラムを infoseek のサーバー上に設置しても 使えないということでしょうか?ここが知りたいです。 >あきらめてください。 >折角の機会ですので、あらたな言語にチャレンジしてみてください。 新たな言語とは Perlとか、PHP などの事ですか? どんな言語が入門としてはお勧めですか? また回答をお願いしたいです。 お待ちしています。

その他の回答 (4)

  • k-pix
  • ベストアンサー率51% (50/98)
回答No.5

あと私の方から申し上げることができるのは、ANo.2 でも記しましたように、 「適当なフリーのカウンタをダウンロードして、そのプログラムを参考にされるとよいと思います。」 ということと、くれぐれもセキュリティ面に関する調査を怠らないでください、ということくらいです。 ANo.1で紹介されています、 http://www.kent-web.com/count/index.html などは、Perl で書かれたカウンタCGI ですので、適当なものをダウンロードして、ソースを参考にされればよいと思います。質問者様は、プログラム経験をおもちですので、サンプルで学ばれるのが手っ取り早いのではないでしょうか? では、頑張ってください!!

Oh-Orange
質問者

お礼

4回の回答と貴重な情報を本当に有り難うございます。 これから Perl でかかれた CGI をダウンロードして 先人たちのソースを参考にして行こうと思っています。 これにて質問を締め切ります。 本当に有り難うございました。

  • k-pix
  • ベストアンサー率51% (50/98)
回答No.4

>ここでいっているコンパイル環境とはサーバーで動かせる exe をこちらの環境で用意できないということですか? そういうことです。 infoseek はサーバ仕様を見る限り UNIX系OS のようですし、「UNIXコマンド不可」、「telnet不可」と明記されていますし、『猫でもわかるプログラミング C言語編 第1部 第80章』にも、 『通常のプロバイダはCによるCGIを認めていないところが殆どです。また、ソースをサーバに転送してtelnetでコンパイルするなどということはまず認められないでしょう。』 と記載されていますよね。 C に拘る必要はないと思いますよ。 また、 『ただ日本語の扱いはかなり面倒くさいです。また、セキュリティについては専門書を参照してください。』 という記述も頭の隅に置かれておくとよいでしょう。 >新たな言語とは Perlとか、PHP などの事ですか? そうです。 >どんな言語が入門としてはお勧めですか? 残念ながら、私には、何がいいかは分かりかねます。 ただ、HTML との親和性は、PHP がよいのではないでしょうか? 下記の様なサイトも参考になると思います。 http://phpspot.net/php/pgPHP%20vs%20Perl.html

Oh-Orange
質問者

お礼

いろいろと情報を有り難うございます。 infoseek のページを読んでいくと SSI で『#exec』は利用出来ないことが 判明しました。C言語での CGI はあきらめて別の言語を使うことにします。 PHP 使いやすそうな気はしますが infoseek のページを読んでいくと >●CGIスクリプトに使える言語は何ですか?(その際のパスは?) >perl 5.6.1 です。呼び出し時の拡張子は .cgi としてください。 >パスは /usr/local/bin/perl です。 となっていました。→http://help.www.infoseek.co.jp/isweb/20601.html どうやら CGI は Perl 言語しか受け付けないようです。 これから Perl 言語でのカウンタ作成について調査します。 Perl 言語でのカウンタ作成の情報をお持ちでしたら教えて下さい。 特になければポイントを入れて締め切りとします。 締め切りは明日の夜ごろにします。 何かあればお願いします。

  • k-pix
  • ベストアンサー率51% (50/98)
回答No.2

私自身は、カウンタを作ったことがありませんので、経験者がご回答下さるまでの繋ぎ程度としてお読みいただければ…。 (1) Webサーバ、Cookie、Webセッションなどの知識はあるに越したことはないかと思います。  必要知識ではありませんが、ご利用の Webサーバで動かせるスクリプト言語(Perl, PHP など)や、Webサーバの OS も調べておく必要がありますよね。 (2) Perl, PHP など。  C言語による CGI もありです。 (3), (4) 下記サイトをご参照ください。 アクセスカウンタの仕組み http://www.grapecity.com/japan/devclub/consultants/web_app/008/page05.htm CGI-Perl 基礎実地編 - 目次 http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/pe_kj00.htm 【Perl 環境について】 下記サイトをご参照ください。 http://pocketstudio.jp/win/activeperl/ 【その他】 ・手始めに、適当なフリーのカウンタをダウンロードして、そのプログラムを参考にされるとよいと思います。 ・ローカルで Webサーバを立てて(スクリプトの実行環境も整えて)、そちらの方で作り込んでください。

Oh-Orange
質問者

お礼

回答有り難うございます。 (1)の Web サーバーの OS はどのように調べれば良いでしょうか? 今現在は infoseek の無料サーバーを使ってホームページを公開しています。 メールとかで問い合わせれば聞けるのでしょうか? (2)C言語でも CGI が出来るのなら C 言語を使いたいです。 使い慣れているので。 (3)(4)で紹介されているリンク先を読んでみました。 訪問カウンタから CGI の大まかな仕組みがこれで分かりました。 Perl 環境の情報も参考になりました。 有り難うございます。 最後に書かれている >・ローカルで Webサーバを立てて(スクリプトの実行環境も整えて)… このローカルとは私のパソコン内の HDD で Web サーバを立てるということですか? ローカル?Web サーバーをどう立てるの? ここの部分の意味が知りたいです。 お時間があるときで良いので再回答をお持ちしています。

  • LINHOF
  • ベストアンサー率31% (29/91)
回答No.1

cgi(perl等)を最初からプログラミングするという意味でしょうか? それはかなり大変だと思います(質問内容を読んでみて) それよりもフリーのCGIが沢山出ているので、そちらを利用した方が良いと思います。お好きなデザインのを見つけることになります。こちらはプログラミングの知識が無くても、日本語で設置方法が解説してありますのでそれさえ理解できればカウンターや掲示板も比較的簡単に設置できます。 ただし、ご利用のプロバイダがCGI設置を許可している必要があります。 以下フリーのCGIを配布しているサイトを幾つか↓ http://www.tryhp.net/ http://www.kent-web.com/ http://tackysroom.com/ http://hp.bird.to/ http://www.t-okada.com/cgi/

参考URL:
http://www.linkclub.or.jp/~nello/hpstr/hpstr.html
Oh-Orange
質問者

お礼

アドバイスを有り難うございます。 >cgi(perl等)を最初からプログラミングするという意味でしょうか? そうです。 CGI プログラミングをしたいのです。 CGI は Perl などの言語でプログラミングするのですか? >それはかなり大変だと思います(質問内容を読んでみて) こちらは C/C++、JavaScript、VBScript、VB 少々は分かります。 でも Perl(文法は大よそ知っているが使いこなせていない)や ネットプログラミングに関しての知識がほとんどありません。 つまりは訪問カウンタの記録データなどをサーバーにどうやって置き、 どのように読み込んでカウンタとして表示するかの仕組みです。 プログラミングに関しては初心者ではありませんが CGI は初心者です。 これを踏まえてまたアドバイスなどをお願いしたいです。 他の方もこれを踏まえてアドバイスをお願い致します。 ※具体的な(ソースでの)回答などもお待ちしています。 --------------- LINHOF さんへ。 紹介されているリンクはこれから順番に読んでいきます。 上記のを踏まえてまた何かアドバイスがあれば 再回答などをお待ちしています。 ---------------

Oh-Orange
質問者

補足

Perl は初めてです。興味はあるが…。 Perl 環境はどのように整えれば良いですか? Windows XP Home SP2 が OS の環境です。

関連するQ&A

  • カウンターで以前の訪問者数を引き継ぐことは

    今までSEKKAKU-NETというところでカウンターをレンタルしていたのですが、今回自分でカウンターcgiをダウンロードしてきたので、今までのレンタルカウンターを外して、新しく設置し直そうと思っています。 そこで質問なのですが、新しくカウンターを設置するときに0からでなく100とか200とかからカウントを開始することはできるのでしょうか。できるのだったら、どうやってできるようにするのか教えてもらえないでしょうか。

  • アクセスカウンタをつけたいのですが・・・

    今回初めて会社のホームページを作ったのですが、どうしてもアクセスカウンタがほしいので、今使用しているレンタルサーバーに問い合わせたところ、アクセスカウンタのレンタルのサービスはしてないらしく、CGIにも対応してないとのことでした。CGIが対応じゃなくてもアクセスカウンタはつけることができるのでしょうか?その日のアクセス数だけでもわかればいいのですが・・・。自分なりに調べたのですが初心者なものですみません。

    • ベストアンサー
    • CGI
  • サイトのカウンターが上がり過ぎる?

    ごく最近ホームページを作成して公開したのですが、まだどこにも登録しないうちからカウンターが上がりつづけています。 ほとんど見に来る人もいないはずなのですが、何かの原因でカウンターが上がってしまうことはあるのでしょうか? カウンターはレンタルのもので、リロードしても上がらないようにはなっています。 以上、よろしくお願いします。

  • CGIカウンタの設置場所

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

    • ベストアンサー
    • CGI
  • GIFをつかったアクセスカウンター

    gooでホームページを開設しています。 できましたら、GIFを使ったアクセスカウンターを使いたいのですが、 そのためにはCGIが使えないとダメだというところまでわかりました。 gooではCGIが使えないのですよね。 そこで無料のアクセスカウンターを探しています。 無料で自作のCGIが使えるアクセスカウンターのある場所を 教えてください。 できれば、初心者でもわかりやすい物をご紹介いただけると 助かります。 よろしくお願いします

  • アクセスカウンターの画像を自作して動かしたい!!

    ホームページ作成初心者です。無謀にもアクセスカウンターの画像を自作して動かしてみたくなりました。素材屋さんでもオリジナルのカウンタ画像を見かけますが、画像を作るときの注意点と、動かすまでをかみくだいて教えてください。PCはDOS/V、OSはWin98、ホームページは「ホームページ制作王V」でつくりました。今はここが提供しているカウンターを利用していますが、自作のものを動かせるのであればそちらに切り替えるつもりで、カウンター画像はマイクロソフトのペイントで作るつもりです。宜しくお願いいたします。

  • 携帯用アクセスカウンタ

    携帯用ホームページにアクセスカウンタを付けたいのですが、CGIで動くスクリプトをダウンロードできる所はありませんでしょうか? もしくは広告無表示のレンタルカウンタ等ありませんでしょうか? よろしくお願いします。

    • 締切済み
    • CGI
  • 自分だけにわかるアクセス解析&カウンター

    サイトを作るにあたって、目に見えてぱっとわかってしまうアクセス解析の設置やカウンターはつけたくないな、と思っています。 とはいえ、毎日何人訪れて、どういう環境の訪問者が多いかは知りたく思うのです。 以前サイトを作っていたときは、カウンター・解析共に忍者ツールをレンタルしていて、それは非常に便利がよかったのですが、訪問者からみて設置していることがわかってしまう点が煩わしく思いました。 なにか良いツール(レンタルでもCGIでも)があればアドバイスよろしくお願いします。

  • HPのカウンターが自動更新されません

    自分のHPに設置したカウンター、今までそのHPをあければカウンターが進んでいたような気がしましたが、ここ数日、HPにアクセス後最初に手動更新すると一気にカウンターが増えます。ということは進んでいないような感じなのです。 カウンターはレンタルのものと、cgi設置のものと並列させていますがどちらも進んでいないのです。 cgiの方は、きのうきょうの訪問者数も入れていますが、これも更新すると一気に変更されます。 最近windowsのTEMP位置と、仮想メモリのドライブを変更しましたがそのタイミングかどうかは不明ですが、またもとに戻しました。 ということはIEの設定になにか問題が? DSはXPSP1,IEは6.0の自作マシンです。 アドバイスをいただければと思います。

  • アクセスカウンタの設置

    htmlでホームページを作っています。(携帯版です)サーバーも自分のものがあります。何人の方が訪れているのかを知りたく、カウンタをつけたいのですが、表示されるのではなく、こちらだけがカウントを見ることができる仕組みを教えて頂きたいです。htmlでどのように記述すればよいのでしょうか。cgiが必要なのでしょうか。cgiに関しては、全くわかりません。教えて下さい。

    • 締切済み
    • CGI