HPのアクセスカウンタの仕組みとは?

このQ&Aのポイント
  • 会社の全国版イントラネットのHPでアクセスカウンタがある一部の部のHPを覗いたところ、特定のプログラムが使われていることがわかりました。
  • そのプログラムは、「Loca1User/nhcmc/cgi-bin/○○○/daycount..cgi?today」の役割を持っており、本日の訪問者数を表示するためのものです。
  • また、「昨日」と「トータル」も同様のプログラムを使用して、昨日の訪問者数とトータルの訪問者数を表示しています。
回答を見る
  • ベストアンサー

HPのアクセスカウンタの仕組みを教えてください。

会社の全国版イントラネットのHPで、我が部とは地域が違うところの部 のHPはアクセスカウンタがありました。私が管理しているHPもアクセスカウンタ を付けたいので、管理者に聞いたところ、できませんの回答でした。  しかし、地域がだいぶ違うところのHPにはカウンタがついているのが多いです。 そのアクセスカウンタのソースを覗いたところ、  以下のプログラムを発見しました。  アクセスカウンタの様式ですが  本日111 昨日123 トータル10000 と出るように設定してあります。  一部を抜粋してご紹介します。 ---------------------------------------------------------------------  <CENTER> <table align="right"> <td> <td><B><FONT color="#009999"><FONT color="#ffcc00">本日</FONT></FONT></B></dt> <td> <table> <tr> <td><img src="http://www・・・・.jp/Loca1User/nhcmc/cgi-bin/○○○/daycount..cgi?today"></td> </tr> </table> </td> 以下省略 ------------------------------------------------------------------------  以上のプログラムで質問ですが、「Loca1User/nhcmc/cgi-bin/○○○/daycount..cgi?today"></td>」と  役割を知りたいです。   ”昨日” ”トータル”も同じでした。  以上よろしくお願い致します。

  • HTML
  • 回答数3
  • ありがとう数2

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

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.2

 久しぶりにアクセスカウンタの話題です。ここ十年、アクセスカウンタを設置しようと言う話題は見かけなくなりましたね。私がこの世界に入った十数年前は流行してました。まだまだ、ウェブは黎明期でウェブサイトを作ったけど何人くらい身に来るのだろうと言うのが気になる時代でした。  アクセスカウンタ自体は、単純にそのプログラムを要求された時にもそのプログラムが画像なりを出力する仕組みです。CGI(Commom Gateway Interface)という手法を使います。  超有名なアクセスカウンターとしては、  ⇒WWW Homepage Access Counter and Clock( http://www.muquit.com/muquit/software/Count/Count.html )  があります。1995年当時にはすでにありました。これをサーバーにもってきて設置すればよかったです。(C言語で書かれています)  その後は、Perlで書かれた物が増えました。また、カウンターを表に出さずアクセス解析に使用されることも増えました。  ⇒CGI RESCUE - CGIフリーソフト( http://www.rescue.ne.jp/ )  の中ほどにある「アクセスカウンタ・解析」にも様々なものがあります。 ※あまりに古臭いので、使われないほうがトレンドでしょう。使えばアクセス解析に ※それよりは、HTMLがとっても古い方式です。<center>とか<table>を使ったデザインとか、1999年のHTML4.01の勧告以来、使うべきでないとされている手法です。 『CENTER要素は、DIV要素でalign属性を"center"に設定することと全く等価である。 CENTER要素は推奨しない。( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/present/graphics.html#edef-CENTER )』 『非視覚系メディアでのレンダリングに際して問題を起こすことがあるため、単に文書内容を整形する目的だけで表を用いるべきでない。( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/struct/tables.html#h-11.1 )』  アクセスカウンターごときより、先にしなければならないことのほうが多いです。    

javascriptphp
質問者

お礼

 御回答ありがとうございました。 アクセスカウンタは私にとりまして、未知ですので  分からないところは、質問して理解を深めていきたいと思います。

その他の回答 (2)

noname#189141
noname#189141
回答No.3

#1です。 > もし管理者に確認が取れた場合、理論的、アクセスカウンタを、借りることは可能でしょうか!? 理論的には可能ですが、もし私がその管理者の場合は、お断りさせていただきます。 地域が違うということは、サーバーが別のものと思われます。 このカウンタは、CGIというサーバー側のリソースを利用して動作する仕組みになっています。 バグや脆弱性を付いた攻撃があった場合、相手方のサーバーに影響を与えることになります。 また、メンテナンスや休業日が違うことにより、突然見えなくなったりするやも知れません。 > <td><img src="http://www(自分HPアドレス) 自分のアドレス(URL)でカウンタが動いたのであれば、そのサーバーはカウンタの仕組みが実装済みです。 書籍や、Web検索などで、CGIについて調べてください。 どうしても、どうしても、アクセスカウンタの仕組みを学習したいのであれば、自分でサーバーを立ててみましょう。 もちろん、管理者の方や、上長には確認をとってください。 #2のかたが書かれた意見、同感です。 > アクセスカウンターごときより、先にしなければならないことのほうが多いです。

javascriptphp
質問者

お礼

 御回答ありがとうございました。 アクセスカウンタは私にとりまして、未知ですので  分からないところは、質問して理解を深めていきたいと思います。

noname#189141
noname#189141
回答No.1

実際はそのページにカウンタを設置された管理者の方にお聞きになった方が早いのではと思いますが。 おそらく以下のものをお使いなのではないでしょうか? DAY COUNTER(日計カウンター) : KENT-WEB CGI/Perl フリーソフト http://www.kent-web.com/count/daycount.html

javascriptphp
質問者

補足

ご回答ありがとうございます。 もし管理者に確認が取れた場合、理論的、アクセスカウンタを、借りることは可能でしょうか!?  ためしに、 <td><img src="http://www(自分HPアドレス)jp/Loca1User/nhcmc/cgi-bin/○○○/daycount..cgi?today"></td>  としたら、カウンタの数字が、0からではなくて、借用元のカウントがそのまま 出ました。

関連するQ&A

  • アクセスカウンターが出来ない

    以下はフリーソフトのサンプルですが数字のところがバツ印になっしまいます。 カウンターを付けるファィルに <CENTER><TABLE> <TR> <TD>あなたは累計</TD> <TD> <TABLE BORDER=1> <TR> <TD><img src="cgi-bin/daycount.cgi?gif"></TD> </TR> </TABLE> </TD> <TD>人目の訪問者です。</TD> </TR> </TABLE> (本日は<img src="cgi-bin/daycount.cgi?today">番目のアクセスです。 また昨日は<img src="cgi-bin/daycount.cgi?yes">人のご来場者がありました) </CENTER> を書くのですが、うまくいきません。 ファィル構成は次のとおり index.html ... ここにカウンタを設置するものとする | +--  cgi-bin / daycount.cgi [755] | daycount.dat [666] | gifcat.pl [644] | +-- gif1 / 0.gif, 1.gif, ... 9.gif | +-- lock [777] / よろしくお願いします。

    • ベストアンサー
    • Perl
  • カウンタを中央に置きたい

    下記のようにしてカウンターを置いているのですが、 IE以外のブラウザではカウンタが中央にきません。 きっちり右側、きっちり左側でもなく、中途半端な右寄りになります。 IE以外でも中央にするにはどうしたらいいのでしょうか? <CENTER> <TABLE> <TR> <TD> <TABLE BORDER=1> <TR> <TD><img src="daycount/daycount.cgi?gif"></TD> </TR> </TABLE></TD> </TR> </TABLE> </CENTER>

  • HPのアクセスカウンタを設置するときのアクセス権は?

    シーサイドネットでHPを作成しました。 アクセスカウンタを設置しようとhttp://www.kent-web.com/count/daycount.htmlの方法で試しましたが実際HPで見るとエラーが出てしまいうまく設置できません。 シーサイドネットで調べてみたのですが、 <セキュリティ強化の目的から、CGIファイルの所有者権限でCGIが実行されるsuExecを導入しているため、 第三者に書込みの権利を設定した場合エラーになります。各ファイルのパーミッションは、以下のように設定してください。 CGIファイル [700] ディレクトリ [701] データファイル [600] ファイルを自動生成するタイプのCGIでは、ディレクトリを[777]に設定するものもありますが、 その場合も設定は[701]にしてください。[777]では、動作しませんのでご注意ください。> と書かれていました。 この場合、アクセス権の数字は daycount / daycount.cgi [700] daycount.dat [701] gifcat.pl [600] で合ってますでしょうか? どうぞよろしくお願いします。

  • カウンタとその左右につける画像の隙間をなくしたいのですが

    カウンタの左右に画像をつけて かわいらしいカウンタにしたいのですが どうしてもカウンタの数字の左右の画像との間に 隙間ができてしまいます。 今は下記のようにテーブルタグでつなげているのですが 完全に隙間をなくすことができません。 どうしたら完全に隙間をなくせますか? <TABLE Border="0" CellSpacing="0"CellPadding="1"> <TR> <TD>  <IMG Src="material/counter_r.gif" Border="0" Width="22" Height="25"></TD><TD><img src="cgi-bin/・・・/count.cgi?gif" Border="0"> </TD> <TD>  <IMG Src="material/counter_l.gif" Border="0" Width="22" Height="25"> </TD> </TR> </TABLE> お忙しいところ申し訳ありませんが 教えていただけるとうれしいです。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • テーブルの表示位置の変更は

    下記のHTMLを記述したのですが、表示位置が左によって表示されます。 中心に表示するには、どうしたらよいのですか。 <table border="0" cellspacing="0" cellpadding="5"> <tr><td align="center">総数</td> <td align="right"><img src="/cgi-bin/counter/cmfcount2.cgi?all=a"></td></tr> <tr><td>今日</td> <td align="right"><img src="/cgi-bin/counter/cmfcount2.cgi?day=a"></td></tr> <tr><td>昨日</td> <td align="right"><img src="/cgi-bin/counter/cmfcount2.cgi?yes=a"></td></tr> </table><br>

    • ベストアンサー
    • HTML
  • メールについて(HPの)

    HPに「ご意見」というメール送信の場所を作りましたが、それをクリックすると宛先に当方のハンドルにアンダーラインがありクリックすると、プロパティが出てしまいます。 出ない様にするにはどうすれば良いか教えてください。 ソースは <table width="100%" border="0" cellspacing="0"> <tr> <td><b><font color="#0000FF">■ <a href="mailto:・・・・・・・・@mail.goo.ne.jp">ご意見</a></font></b></td> </tr> </table> です。 よろしくおねがいします。

  • カウンターが表示されません;;

    私はCGIに関してはまったくの初心者です。 HPにカウンター(daycounter)を設置してみたのですが、「+」がでて、表示されません。 CGIの設定は合ってると思うのですが、転送先の設置場所が悪いのでしょうか… 説明では 【構成例】 public_html / index.html ... ここにカウンタを設置するものとする | +-- daycount / daycount.cgi [755] | daycount.dat [666] | gifcat.pl [644] | +-- gif1 / 0.gif, 1.gif, ... 9.gif | +-- gif2 / 0.gif, 1.gif, ... 9.gif | +-- lock [777] / となっています。 いつもindex.htmlはサーバーの「www」フォルダの中に転送するので、 www----index.html index.htmlと同じ階層にdaycount / daycount.cgi[755]、daycount.dat [666]、gifcat.pl [644]、 gif1 / 0.gif, 1.gif, ... 9.gif、gif2 / 0.gif, 1.gif, ... 9.gif、lock [777] / このような構成で転送しました。 でも、カウンターは表示されませんでした。 アクセスログを見てもカウントされていないみたいです。 他にもいろいろ試してみましたが、全然だめでした。 設置の仕方を教えてください。 お願いします。m( )m

    • ベストアンサー
    • CGI
  • CGIカウンターの画像が表示されません

    まず、環境はwindows7 32bit xampp v3.2.1 xampp上のコントロールパネル→Admin→CGIのステータスは「開始」となっている。 apacheのv-host.conf上の変更点 <VirtualHost *:80> DocumentRoot "C:/www1" ServerName localhost <Directory "C:/www1"> Options ExecCGI Indexes FollowSymLinks MultiViews AddOutputFilter INCLUDES .html AddType text/html .shtml Order allow,deny Allow from all AddHandler image/gif .gif        AddHandler image/jpeg .jpeg .jpg .jpe  AddHandler image/png .png         AddHandler text/html .html .htm     Require all granted </Directory> </VirtualHost> とした。 http://www.kent-web.com/count/daycount.html 上記のサイトのDAY COUNTERをwindows7 cドライブ直下に以下の様に設定した。 www1/ +- index.html ... ここにカウンタを設置するものとする | |         累計カウント : <img src="daycount.cgi?gif"> |          昨日カウント : <img src="daycount.cgi?yes"> |          本日カウント : <img src="daycount.cgi?today"> | |          と記述 | +--daycount / daycount.cgi [705] | init.cgi [604] | check.cgi [705] | conv.cgi [705] | | .htaccess(AddType application/x-httpd-cgi .cgiと記述) | | +-- lib / gifcat.pl [604] | magick.pl [604] | +-- data / daycount.dat [606] | today.dat [606] | yes.dat [606] | +-- gif1 / 0.gif ... 9.gif | +-- gif2 / 0.gif ... 9.gif なお、daycount.cgi    check.cgi    conv.cgi    は一行目を#!"C:\xampp\perl\bin\perl.exe"とした。 色々サイトを見てcgi-binフォルダに画像ファイルを入れると画像が見れなくなる事とか apacheではCGIの入ったフォルダに.htaccess(AddType application/x-httpd-cgi .cgiと記述) を入れてやらないと動作しないとかの情報を元に上記の様な設定になったのですが上手くいかないようです。 一応画像もアップしておきました。なにかしらの参考になりましたら… この設定でどこかおかしい所が有ればご指摘願います。

    • ベストアンサー
    • CGI
  • アクセスカウンタ

    プロバイダWAKWAKの無料HPサービスで、 アクセスカウンタを作成、設置しました ユーザー設定ガイド http://www.wakwak.com/support/setup/homepage/cgi/counter.html の通り、 txtファイルに、下記の記述を追加 <img src="/cgi-bin/Count.cgi?df=xxxxx|user=yyyyy"> xxxx はアクセスカウンタ名 yyyyyはFTPログインID を入力しました txtファイルは、『count.txt』とファイル名をつけて、保存 これを cgi-bin に アップロードして、 アドレスバーに下記の通り入力、表示しようとしましたが・・・ http://park21.wakwak.com/~○○○/cgi-bin/count.txt (○○○は私のFTPログインID) エラーの表示になってしまいました CGI Error The error was detected while processing this request. Be sure of followings: The CGI script does exist. The permission of CGI script is 755. The Perl path in CGI script is #!/usr/local/bin/perl. CGIスクリプトの呼び出し中にエラーが発生しました。 下記の点をご確認ください。 ・CGIスクリプトが存在すること。 ・CGIスクリプトのパーミッションが755であること。 ・CGIスクリプトのperlのパスが #!/usr/local/bin/perl であること。 アクセスカウンタが表示できない理由は何でしょうか?

  • アクセスカウンターのつけ方

    HP作りに挑戦してます。 HPビルダー6という少し古いのを使っています。 アクセスカウンターの設置の仕方がどうもわかりません。 OCNのpageONという無料のやつなんですが、 まずビルダーで 挿入→アクセスカウンタ プロバイダの選択→OCNpageON この次なんですが、設定項目のwebAccountというところに 「お客様のWEBアカウントを名を指定してください」とあるんですが、 入れてもちゃんとカウンタが設置されません。 OCNの詳細説明を見ると 例: <img src="/cgi-bin/Count.cgi?df=WEBアカウント.dat&frgb=ff0000"> ※上記の例をコピー&ペーストしただけではカウンタは表示されません。 必ず上記の「WEBアカウント」のところをお客様のWEBアカウント名に変更して下さい。 もし、お客様のWEBアカウントが ocnweb であれば、 <img src="/cgi-bin/Count.cgi?df=ocnweb.dat&frgb=ff0000"> と記述して下さい。 とあるんですが、自分のアカウントをこれに入れて入力しても カウンターがバクったような絵のまま表示されます。 アカウントのみの入力でもだめです。 どうすればできるようになるんでしょうか?

専門家に質問してみよう