ホームページ・アクセスログ用のCGI(実際はjavaサーブレット)を作ったのですが、トップページをアクセスした時に、このCGIを自動的に呼び出すようにトップページのHTMLを修正したいのですが、どうしたら呼び出せるのかがわかり
ません。

・ホームページとCGIのサーバーは別です。
・このCGI自体はブラウザ側に特に返す内容はありません。必要であれば返しても良いですが。
・HTMLだけでは無理であれば、javascriptを使っても良いです。

普通はどうしてるのでしょうかね?

このQ&Aに関連する最新のQ&A

A 回答 (1件)

IMGタグを使う。



<IMG src="/cgi-bin/hogehoge.cgi">

で、hogehoge.cgiからは1×1ピクセルの透明なGIF画像でも、ページに貼り
つけてあるイメージでもお好きなイメージファイルの内容を送ります。
binmodeでイメージを読み込んで・・・

content-type: image/gif\n\n

このヘッダ送った後にイメージを送ればOKです。
後はCGIで好きな事をやってください。
実は、これ以前私が苦しんだ事です。(笑)
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qindex.html(トップページ)からしかアクセスできないようにページをつくる。

 タイトルの通りなのですができればjava scriptを使わずにhtml言語でかく方法があればばなあとおもっています。
またjava script で下を実行してみたのですが
トップページから下の記述をしたページへ飛ぼうとするとトップページに戻りトップページからもアクセスできませんでした。
<script language=JavaScript>
<!--
if(top==self){
location.href="トップページのURL"}
// -->
</script>
どうすればいいでしょうか?よろしくおねがいします。

Aベストアンサー

お答えになるかは定かではないのですが、

もし、飛ぶ先のページが静的ページであり、index.htmlからアクセスできるのでしたら、このページは、index.html以外からもアクセスができてしまいます(静的URLを直接入力することで)。

これを防ぐ方法としては、
(1) 飛ぶ先のページに認証を必要とさせ、index.htmlのみ認証機能を持たせること
(2) 飛ぶ先のページをダイナミックページにし、index.htmlにアクセスすることによって、飛ぶ先のページが生成されること
(3) 飛ぶ先のページは、リンク元が(Referer)がindex.htmlでないと自分を表示しない仕組みを作る

ですが、(1)も(2)も、index.htmlが何らかのプログラム機能を持つことが必要となります(ASP, JSP, PHPなど)。 (3)の場合も、飛ぶ先のページに何らかのプログラム機能が必要です。

QSSIうを使わず、HTMLにアクセスするとCGIが動作するようにしたい

ホームページのindex.htmlにアクセスがあったら
カウントしてそれをメールで飛ばそうと思っています。
HTMLにどのように記述すれば、htmlアクセス時にCGIを呼び出せるようになるんでしょうか?
SSI対応では無いのでSSI以外の方法があるようでしたら
ご教授ください。
お願いします。

Aベストアンサー

カウンタやアクセス解析のCGIなどがそうであるように、IMGタグでCGIを起動することができます。src属性にCGIのURLを書いておけば、HTMLアクセス時に(正確にはHTML表示時)にCGIが呼び出されます。

この方法ではIMGタグから呼び出しているので、CGIは画像を出力しなければなりません。カウントやメール送信の他に、適当な画像(1×1の透明GIFなどを使うところが多いです。)の出力処理を加えればOKです。

他にはインラインフレームとしてCGIを起動することも考えられます。枠線などをなくし、完全に背景と一体化するようにインラインフレームを設置するとよいでしょう。
こちらの場合は、内容のないHTMLを出力すればよいでしょう。

ただし、ブラウザが未対応だったり設定がOFFだったりする場合があるので、どちらの方法にも SSI ほどの確実性を期待することはできません。

QFrameを使用しているページにcgiに関連してるHtmlを組み込みたい。

お世話になります。僕ではさっぱりわからずとても困っています。先輩方に教えていただこうと思い、質問致しました。

kent web様のcgiスクリプトでpost mailというのを使用しています。私のサイトはframeを使っているのですがframeを使ったページにpost mailのhtml(6種類)を組み込みたいのですがどのようにして組み込んでよいのかがわかりません。

■■■■■■■■■■■■■■
■■■■■■■■■■■■■■
■■■■△△△△△△△△△△
■■■■△△△△△△△△△△
■■■■△△△△△△△△△△
■■■■△△△△△△△△△△
■■■■△△△△△△△△△△
■■■■■■■■■■■■■■

△のところにpost mailのhtmlを表示させたいんですけど、どうすればできるのでしょうか?教えてください。

Aベストアンサー

<IFRAME>タグ?

Qフォルダの中にあるindex.html をトップページとして使用したい

http://www.xxxx.co.jp/
のようなアドレス表記でトップページを表示させたいのですが、現在、フォルダ内にトップページ用のindex.htmlがあるため、
http://www.xxxx.co.jp/toppage/
と打たないとトップページがみれません。
フォルダ構成を変えないまま、
http://www.xxxx.co.jp/
でトップページが表示される方法を教えてください!

Aベストアンサー

本質的な解決はサーバの設定を変えることにありますが、これはあまり現実的ではありません。

一番簡単な方法は
http://www.xxxx.co.jp/
にあるindex.htmlを以下のように変更して下さい。

<html>
<head>
<meta HTTP-EQUIV="Refresh" CONTENT="0;URL=toppage/index.html">
</head>
<body>
</body>
</html>

これで自動的にtoppage以下にあるindex.htmlにジャンプします。

Qトップページ(index.html)を検索でヒットさせるには

ちょっと前までは
私のまずみかけないHNで検索をかけると
indexページしかヒットしなかったのですが
最近検索をかけると、自己紹介ページなどの
少しでもHNがかかれているページばかりヒットしてしまい
肝心のindexページにはヒットしなくなってしまいました。
(indexページにはちゃんと今もHNは書かれています)

HNで検索をかけて来てくれる方がいるのに、サイトはフレームを使っているので検索でかかった他のページに行ってしまうと他のページには自由に行き来できなくなってしまうので改善させたいと思っているのですが…。

他のページよりも優先的にindexページをヒットさせるにはどういう方法があるでしょうか?
他のページに検索避けタグを入れることも考えてみましたが、何か検索避けタグはサイト全体を検索避けしてしまうんですよね…?
(勘違いだったらすみません)

Aベストアンサー

<meta name="robots" content="NOINDEX">
とりあえずこれで記述したページだけ検索避けできる(可能性がある)はずです。
ただ、検索側に無視されるとどうしようもないですが・・・。
それからその記述によりindexページも検索から回避されるのではとの不安ですが、そもそもそのページからindexへのリンクがないのでしょうから杞憂かと思います。
それから、indexページがヒットしないのは他のページより内容が軽いからでしょう。
HNをキーとして云々ならHNを多く用いた内容の記述をindexページに行うのが検索でヒットする事ですが・・・。かといって他のページがヒットしない訳ではないのですがぁ~。


で、以上が質問への回答ですが、そもそも各ページに画面遷移が用意に行える機能がないのが問題なのでは。
どこから来ても,フレームが無効でも,JavaScriptが無効でも,CSSが無効でも・・・ 最低限は読めてリンクが辿れる様にするべきだとは思います。

後は、JavaScript でフレーム内の表示か否かのチェックをさせたりとか JavaScript が無効ならオートリダイレクトを用いるとかいろいろありにはありますが、どれも穴がありお勧めしきれませんが一応・・・。

<meta name="robots" content="NOINDEX">
とりあえずこれで記述したページだけ検索避けできる(可能性がある)はずです。
ただ、検索側に無視されるとどうしようもないですが・・・。
それからその記述によりindexページも検索から回避されるのではとの不安ですが、そもそもそのページからindexへのリンクがないのでしょうから杞憂かと思います。
それから、indexページがヒットしないのは他のページより内容が軽いからでしょう。
HNをキーとして云々ならHNを多く用いた内容の記述をindexページに行うの...続きを読む


このカテゴリの人気Q&Aランキング

おすすめ情報