• ベストアンサー

フレームページで HTTP_REFERER

よろしくお願いいたします。 初心者ながらもHPを立ち上げ、Free配布のcgiもいくつか設置したのですが、 アクセス解析のcgiで、機能等に非常に満足のいくcgiが、参照元を取得するのに 「HTTP_REFERER」を使っていました。 私のHPは、フレームを使っておりまして、「HTTP_REFERER」では参照元が取得 出来ません。 どのようにすればよろしいのでしょうか?? ちなみに私の使っているサーバーは、HPとcgiが別サーバーとなっています。 解析するページからは『<img~~』で呼び出しています。

  • CGI
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
回答No.1

HTTP_REFERERというのは、見ている人のブラウザが返してくる直前のURLを返す変数です。 フレームを使用しているページでも使えるはずですが、、、。 どのように使われたいのでしょう??? ┌------index.html-----------┐ │┌---------┬----------┐│ ││・left.html・│・right.html・││ │└---------┴----------┘│ └-------------------------┘とファイル名を仮定すると・・・ 単に取り付けるだけなら ●フレームページの内側のページに付ける● この場合でも充分アクセス解析が出来るはずです。 仮に、ダイレクトにleft.htmlのページとかを表示されなくても、 index.htmlの内部で表示しただけのページでも、カウントされ解析されるはずです。 left.htmlとかright.htmlとか上部のページなどフレームページ内に表示される好きなページのHTMLファイルに<img~タグを貼り付ければ出来るはず。 もし違う使い方をされたいのならば補足してくださいませ。

ushi24
質問者

お礼

有難うございました。 何故かなかなかうまくいきませんで...(^^; 解析するページにJavaScriptを使ってRefererを送ることで何とか解決しました。

関連するQ&A

  • アクセス解析でのHTTP_REFERERについて

    アクセス解析のCGIを作ってみようとがんばっています。そこでお伺いしたいのですが、 $ln = "$ENV{'HTTP_REFERER'}"; と単純にやればリンク元が取れると思っていたのですが、なぜか何度やってみてもHTTP_REFERERだけがだめでした。他の環境変数は問題なくファイルに書き出せるのですが、何をやってもリンク元の部分だけが空白になってしまいます。本をいくら読んでみてもわからず、ほとほと困り果ててこちらに参りました。 REFERERだけは保存するのに何か特別な処理が必要なのですか?解説が面倒なようでしたら Yes(処理が必要)/No(そんなことない君のスクリプトがどこかおかしい) だけでも構わないので教えていただけると有り難いです。 Tripodの無料HPを使っています。

    • ベストアンサー
    • Perl
  • HTTP_REFERERの値とセキュアーについて

    ジャンプしてきたURLを参照し、CGIの中に設定した値と一致した場合のみ次のページに移動できるCGIを使用しているのですが、httpsからはじまるAspプログラムからそのCGIをとおすと、上手くHTTP_REFERERの値をとってくれません。 CGIは、http://cgiroom.nu/の「KEEP OUT」というプログラムです。(参照:http://cgiroom.nu/list/level_up/keepout/index.htm) 作者の方の掲示板を調べたり、質問をしたりしているのですが、これ!という解決策がみつかりません。 サポート掲示板に「HTTP_REFERERの値」についてかかれたものがあり、セキュアーかASPの仕様と何か関係があるのでしょうか? 身近にプログラムについてくわしい方がいないため、とてもこまっています。どうか宜しくお願いいたします。

    • ベストアンサー
    • CGI
  • フレームページへの設置

    windowsXPでHPを作成し、フリーCGIの アクセス解析をDLし、フレーム利用のindexページに設置しました。 設置は出来たのですが、カウントしません。 以前、HPに記述するソースが、フレームページでは、 違っていたCGIがあったことを思い出し、 今回それではないかと問い合わせたのですが、 制作者からの返事が来ません。 当方、CGIの知識が無く、訂正箇所の見当がつきません。 出来れば、フレームページとそうでないページに設置する違いを ご伝授頂ければと思っています。よろしくお願いします。

    • ベストアンサー
    • CGI
  • フレームページでSSIを使ってアクセス解析

    フレーム内ページ(main.shtml)にSSIを使ってリンク元を取得したいのですが、どなたか良い方法はないでしょうか。フレームページはindex.htmlです。 SSIでなければ"parent.document.referrer"を使ってCGIで取得するのは設置したことはありますが、SSIだとリンク元が親フレーム情報しか得られません。なんとかSSIでやりたいのですが…。リンク元以外の取得はできますがリンク元が取れません。SSIの現在の記述は下の通りです。 <!--#exec cgi="./acc.cgi"--> どうぞ、暑いのにすいません、教えてください。

    • 締切済み
    • CGI
  • 環境変数HTTP_REFERERを使うには?

    ただ今、CGIで独自のアクセス解析プログラムを作成中です。 相手がアクセスしてきたら、メールに転送して情報を取得出来るようにしたんですが・・・・ リンク元を取得するのに以下のようにやってみたのですが、送られてきたメールは空メール(涙) ソース抜粋 $host = $ENV{'REMOTE_ADDR'}; $ref = $ENV{'HTTP_REFERER'}; open(MAIL,"| $sendmail $mailto"); flock(MAIL,2); print MAIL $host . $ref; flock(MAIL,8); close(MAIL); ホストアドだけを取得するとちゃんと情報が入って返って来るんですよね・・・ すみません、情報を取得できる良い方法は無いでしょうか?

  • $_SERVER['HTTP_REFERER'] について

    $_SERVER['HTTP_REFERER'] について質問があります。 この変数は、移動元のページのアドレスが入ると思うのですが、 Flashエレメントのボタンなどで移動すると、何も入りません。 アクセス制限に利用したいと思っているのですが、 何も入らないととても困ります。 何か良い方法はないものでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • Referer(Referrer)について

    Refererは日本語でリファラ、参照元と訳されています。 Googleでこれらを調べると リファラというとブラウザが吐き出す情報を意図し、 参照元というと広告などの分析を手がける会社が多く使っているようです。 では、実際にバナー広告分析を行う際には業界で(そんな業界があるのかどうか知りませんが)「参照元」という慣例や習慣があるのでしょうか? リファラとも言うのでしょうか? ところで表記のReferer(Referrer)についてですが、「ミススペルがあまりにも多いのでHTTPのRFCで規定しちゃったよ」というウワサですが本当のところどうなんでしょうか? 何かのついでにお答えくださると幸いです。

  • リファラーを入れたいです

    自ページ(該当コンテンツ)からのみの参照を許可したいです。 $_SERVER[”HTTP_REFERER”]ではnullのようです。 何かいい手は無いでしょうか?

    • ベストアンサー
    • PHP
  • フレームを使ったトップページで、document.referrerを取得したい

    サイトのトップページがフレーム構成になっているのですが、 フレームを使用したページの場合、BODYタグ以降って解析しないんですよね? となると、onLoadで、javaScript関数も呼べない・・。 でも、どのサイトからのリンクで自サイトが呼ばれたのかを知りたい・・。 そんな時はどういう方法があるのでしょうか? フレーム先のターゲットページにdocument.referrerを取得させても、フレーム元のURLを拾ってしまいますもんね。 何か良い手段、ご存知な方、伝授ください。よろしくおねがいたします。

    • ベストアンサー
    • HTML
  • アクセス解析はフレームにつけるべき?

    フレームのメニューにカウンターを設置し、同時に $refer = $ENV{'HTTP_REFERER'}; で、リンク元URLを検出し、ログファイルに記録して います。 ただ、結果がメニューのURLとしてログが残ってしまい 肝心のどこから来たのかがわかりません。 これを改善するにはどうすればよろしいでしょうか? ・HPはフレームで組んであり、メニューとメインにわかれている ・index.htmにつけるとしてjavascriptなどで.cgiを動かすことはできますでしょうか? そのほかお気づきの点がありましたらご指導くださいm(__)m

    • ベストアンサー
    • CGI

専門家に質問してみよう