![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.1ベストアンサー
- 回答日時:
通常のHTMLを出力するCGIスクリプトの動作を、非常に大雑把に表現すると下記の様になります。
おそらく、作成されたカウンタもこのようなものかと。
ブラウザ ―(CGIをリクエスト)→ Webサーバ ―(CGI)→ perl(CGIスクリプトを処理)
ブラウザ ←(HTMLを返す)― Webサーバ ←(CGI)― perl
それに対して、お尋ねのimgタグから呼び出すタイプのカウンタCGIスクリプトの動作は下記の様になります。(大雑把ですが)
1.imgタグの貼り付けられたHTMLを取得。
ブラウザ ―(HTMLをリクエスト)→ Webサーバ
ブラウザ ←(HTMLを返す)― Webサーバ
2.ブラウザが送られてきたHTMLを解析。
3.カウンターの画像を取得。
ブラウザ ―(CGIをリクエスト)→ Webサーバ ―(CGI)→ perl(CGIスクリプトを処理)
ブラウザ ←(画像を返す)― Webサーバ ←(CGI)― perl
この流れは、ブラウザが通常の画像を表示する場合とまったく同じです。ただ、通常はWebサーバがGIFファイルなりJPEGファイルなりをそのまま返すところを、CGIスクリプトを処理するところが違うだけです。
参考URL:http://tohoho.wakusei.ne.jp/soft/wcnt.htm
ご回答ありがとうございます。
画像をHTMLではなくcgiで表示している、そしてその値は、cgiスクリプトのカウントの動作によって返された値だ、とういことでしょうか?
動作の流れがわかりました。ありがとうございました。
No.3
- 回答日時:
1)HTMLのURLを呼び出す
2)ブラウザHTMLを解釈して <img src=...>タグを見つけたとき、画像を読み込むためこのCGIを呼び出す。
3)呼び出されたカウンタCGIはサーバー場で
3-1)カウンタの処理(カウントアップ)
3-2)カウンタイメージの作成
3-3)ブラウザにイメージデータを出力。
の処理を行う
(場合によっては不正呼び出しなどの処理を行います。
)
4)ブラウザ側にイメージが表示される。
と言う順番になります。
No.2
- 回答日時:
そのページが*.cgiなどCGIが使える状態で無い限り、
<img>などで呼び出さないとカウンタを呼び出すことができません。
<img>で呼び出されたカウンタは、カウントファイルを呼び出し、
その数を画像にして出力しているわけです。
とほほのWWW入門さんのgifcat.plなどを使うと良いでしょう。
http://tohoho.wakusei.ne.jp/wwwsoft.htm
テキストでいいなら、簡単なのは<iframe>で呼び出して見るとかね。
参考URL:http://tohoho.wakusei.ne.jp/wwwsoft.htm
ご回答ありがとうございます。
kent webさんで配布されているカウンタも、とほほさんの画像連結ライブラリを使用されているみたいですね。
やっぱり、kent webさんで配布されているカウンタのスクリプトを読解することが、悩みを解決する近道かもしれません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
- 工学 【至急】非同期式10進カウンタの4入力NANDのA,C入力配線を外しても同じく10進で動作するか 2 2022/09/30 03:05
- CGI サイト訪問者の情報を取得したい 1 2023/02/21 11:03
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- その他(コンピューター・テクノロジー) 量子コンピュータの動作原理がわかりません。同じビットが、1でも0でも有って良いだろうか? 3 2023/02/04 03:20
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- JavaScript javascriptで変数を組み込みたい 2 2023/01/13 09:52
- Perl Perlのエラーについてご教授ください。初心者です。 CGIを別サーバに移したところ、Perlのバー 5 2023/05/31 10:48
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
"JScript"が見つかりません!
-
VisualC++2005 Express Edition...
-
UWSCのスクリプトにラグが発生...
-
VBScriptでCurrentDirectoryを...
-
Perlのライセンス
-
unixのperlで
-
ラズパイ CSV 定量削除
-
ディスクの空き容量を求める(W...
-
吉里吉里で条件分岐が上手くい...
-
rshを使うスクリプトをバックグ...
-
CGI_Lite.pmは,Perl6.5.1 で使...
-
Postfixでメールを受信したらPe...
-
電脳DWSのアクセス部分について
-
Cからシェルを起動し返り値をハ...
-
例外処理のフローチャートの記...
-
Excel VBAでリンク切れをチェッ...
-
VBAで別モジュールへの変数の受...
-
ユーザー定義関数に#NAME?が返...
-
VBでグローバル変数を宣言するには
-
Excelで時刻になったら知らせて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Cからシェルを起動し返り値をハ...
-
powershellで関数名を変更する...
-
UWSCのスクリプトにラグが発生...
-
"JScript"が見つかりません!
-
[ASP]条件によってインクルード...
-
VBSで自動ログインについて
-
VBSを利用して、IEのタブを自動...
-
VBScriptでCurrentDirectoryを...
-
Perlのライセンス
-
vbs: オブジェクトがコレクショ...
-
Perlスクリプトで文字化けして...
-
シェルでsyntax errorがでてしまう
-
awkの処理速度を改善したい
-
ADサーバにおけるログインID,PC...
-
cygwinでcshが認識されず困って...
-
ディスクの空き容量を求める(W...
-
crontab での実行結果が違う
-
ホームページ作成でCGI、VBスク...
-
perlスクリプトのブラウザURLか...
-
perl起動方法
おすすめ情報