• 締切済み

アクセス・ログ用CGIをHTMLから自動起動する方法は?

ホームページ・アクセスログ用のCGI(実際はjavaサーブレット)を作ったのですが、トップページをアクセスした時に、このCGIを自動的に呼び出すようにトップページのHTMLを修正したいのですが、どうしたら呼び出せるのかがわかり ません。 ・ホームページとCGIのサーバーは別です。 ・このCGI自体はブラウザ側に特に返す内容はありません。必要であれば返しても良いですが。 ・HTMLだけでは無理であれば、javascriptを使っても良いです。 普通はどうしてるのでしょうかね?

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

みんなの回答

  • blank_out
  • ベストアンサー率37% (10/27)
回答No.1

IMGタグを使う。 <IMG src="/cgi-bin/hogehoge.cgi"> で、hogehoge.cgiからは1×1ピクセルの透明なGIF画像でも、ページに貼り つけてあるイメージでもお好きなイメージファイルの内容を送ります。 binmodeでイメージを読み込んで・・・ content-type: image/gif\n\n このヘッダ送った後にイメージを送ればOKです。 後はCGIで好きな事をやってください。 実は、これ以前私が苦しんだ事です。(笑)

関連するQ&A

  • CGIで作ったサイトのログ解析はできますか?

    モバイルサイトを全てCGIで作ろうと思っています。 (中に会員ページがあり、そのCGIと連動させるためです) そこで質問なのですが、今まではHTMLで作成してタグを貼って ログを読んでいたのですが、今度CGIで作る際にも アクセスログが読めるようにするには どうすれば良いでしょうか? THANK YOUページだけHTMLにしようと思ったのですが それも難しいようです。 (会員ページ内CGIからHTMLに移るとログアウトとなり ユーザーにとって使いにくくなるそうです) CGIは、基本的に1枚にトップも資料請求もコンテンツも 全て入れ込んで作ります。 CGIは全く詳しくないのですが、 「○○○.com/○○.cgi」から動的ページを作るとログは 「○○○.com/○○.cgi?=1023」というようになるのでしょうか? そうなればサーバーにはそのログが残るのでしょうか…? 些細なことでも結構ですので、CGIサイトのログ解析の方法について 何かご存知であれば教えて下さい。。。。。 よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • アクセスログの取得について

    cgiでアクセスログの作り方を勉強しました。 そこで疑問なんですが、作ったホームページにアクセスしてきた人のログをとるには、ログを取るために作ったcgiファイルにアクセスさせないといけないんでしょうか? トップページのアクセスログを取りたいのですが、トップと別のcgiファイルを実行することでトップのログを取ることはできませんか? わけの分からないことを言っているかもしれませんがよろしくお願いします。

    • ベストアンサー
    • CGI
  • アクセスログ解析ソフトについて

     社内のWEBサーバで、各コンテンツページの アクセスログ(アクセス数)の一覧表示をフリーの CGI(KENT WEBさんのLime Counter)を利用して 実施していますが、ファイルロック機能が効かない(symlink関数がWindows2000serverだと使えない) ので、同時アクセス時にログが複数できて カウンタ数値が少ない方の値に減ってしまうという 事象があり、こちらでは使えません。 他の、アクセスログ一覧(コンテンツカウンタ表示) ができるようなCGIやASP(できればフリー) のものか市販ソフトでWEB上で各ページのアクセス数をグラフ等で表示ができ、設定が難しくないもの 等、代替のものを探しております。 なお、CGIについては、Lime Counterのように TOPページのリンク先に、CGIタグを埋め込む 方法を使うものでないと駄目なのです。 各コンテンツは各々担当で作成しておりますので CGIタグを各ページに入れる方法だと、管理が 難しくなるので、事務局として一括でTOPページ にCGIタグを入れて、TOPページからのリンク 先コンテンツの個別アクセス数を表示したいのです。 どれがいいでしょうか?(市販ソフト又はCGI等) 教えてください

  • HTMLにCGIカウンターを

    初歩的なCGI(Perl)のアクセスカウンターの作り方を学びました。 今まではHTMLでHPを作成していました。そこでトップページにアクセスカウンターを付けたいのですが、当然のことながら今のトップページは「index.html」ファイルです。このファイルにCGIによるアクセスカウンターをつける場合、「index.html」のファイルを一から「index.cgi」ファイルにPerlで書き換えなければならないのでしょうか。今の「index.html」の一部分を書き換えるだけでCGIのアクセスカウンターが設置できないものでしょうか。

    • ベストアンサー
    • CGI
  • トップページHTMLに更新日を自動的にさせる方法を探しています。

    トップページHTML ┣HTML1 |┗…HTML2 ┣HTML3 ┣CGI1 |┗…HTML4 ┗CGI2 …┗…DATA1 トップページHTMLに更新日を自動的にさせる方法を探しています。 HTML1にはHTML2のリンクが張ってあります。 HTML3はそのものを変更しています。 CGI1はHTML4のテンプレートを使って変更しています。 CGI2はDATA1に更新データを書き込んでいます。 トップページで表示させたい更新は ・HTML2 ・HTML3 ・CGI1 ・CGI2 以上の4つです。 ジャバスクリプトでもCGIでも何でも方法は問いません。

    • ベストアンサー
    • HTML
  • 出来ているHTMLに無料CGIをつけるにあたって。

    現在、ホームページを作っていて、CGIを設置するのにとまどっています。CGIは初めてです!宜しくお願いします。 無料のCGIをサーバーにアップし、ちゃんと起動していますが、そのページを他のデザインと合わせるため、どうしていいか解りません。既にデザインとなるHTMLは出来ていますが、これをどうCGIとからめる(?)のか?他のサイトとかで調べても「文字を大きく」とか「色を変える」とかしか乗ってません。出来ているHTMLを入れたい感じなんです。 どうしたらいいか教えてもらえませんか? 宜しくお願いします!

    • ベストアンサー
    • CGI
  • フレームページからログを取る方法

    こんにちは。 JavascriptとCGIを利用して、簡単なアクセスログを取っています。 サイトの各ページの<BODY>~</BODY>の中で外部のJavascriptを呼びだし、 そのjavascriptの中で、<IMG src= ・・・・>でCGIを呼び出してファイルに書き込んでます。 ところが、フレームページだと、BODYタグが無いので、framesetタグの中のloadイベントで なんとかしようと思ったのですが、Javascript自体は呼べるものの、 <IMG src=・・・>などとしているため、エラーになってしまいます。 フレームページからログを取る良い方法があれば是非教えてください。お願いします。

    • ベストアンサー
    • HTML
  • HTML上(javascript)からCGIを実行する方法

    javascriptから外部実行ファイル(javascriptファイルではなくperlなどのCGI) を実行する方法を探しています。 下記のようにindex.htmとtest.cgiファイルを用意して、index.htm内の javascriptから外部cgiを実行させ、cgiの結果(test.cgiでは単に 『test』と表示するのみ)を表示したいと考えています。 利用増ですが、cgiやssiが使用できないサーバにindex.htmを置いて、 cgiが使用できるサーバ上のcgi結果を取得したいものです。 通常のcgiのように、1ページでcgi結果を表示するものではなく、 HTMLファイルの一部にcgi処理結果を表示させたいものです。 そもそも、SSIを使用しなければ下記のようなHTML内にcgiなどの 実行結果を表示する事は出来ないのでしょうか。 よろしくお願い致します。 ※下例のプログラムではcgi結果は表示されませんでした・・・。 ---<index.htm>---------------------------------------- <HTML> <BODY> <SCRIPT language="Javascript" src="http://xxx.xxx.xxx.xxx/test.cgi"></SCRIPT> </BODY> </HTML> ---<test.cgi>---------------------------------------- #!/usr/bin/perl print "test"

  • 自ホームページ用のアクセスログCGI

    z.cgiをPerlで作って自分のページにアクセスがあるたびにz.cgiが実行されて足跡がログファイルに記録されるようにした場合 他人がその他人のページがアクセスされるたびにz.cgiを呼び出されるように設定した場合他人のページにアクセスがあるたびにログファイルが更新されてしまいます この問題点を解決するためにどうしたらいいのでしょうか?

    • ベストアンサー
    • CGI
  • ぷららのCGIサーバーでアクセス解析をする場合に…

    プロバイダ「ぷらら」のサービスでホームページを公開しています。 無料配布CGIを利用してアクセス解析をしたいのですが、 ぷららの場合、通常のhtml等をアップロードするサーバとは別途にCGI専用のサーバがあります。 つまりhtmlや画像などは「www7.plala.or.jp/×××」へ転送し、 CGIなどは「cgi23.plala.or.jp/×××」へ転送します。 なのでアクセスログはCGIサーバのアクセスログが取れてしまいます。 この場合、自分でCGI自体を改造しないと行けないと思うのですが、 どこをいじったらいいのかすらわかりません。 アドバイス、または解説サイトなどがありましたら教えて下さい。 もしくは、そういったケースに対応しているCGIを配布しているサイトを教えて下さい。 無料サービスでも良いのですが、バナーや広告が好きではないので…、 カウンタは取りつけないで各ページ毎のヒット数などが知りたいのです。 でももし良さそうな無料サービスがあればそれも教えてほしいです。 宜しくお願いします。 ※下記の「グラフ式アクセスログ」使用中です。 http://www.01nni.com/free.html

    • 締切済み
    • CGI

専門家に質問してみよう