• 締切済み

スクリプトのリンク元

スクリプトを実行したリンク元のチェックで困っております。 SSIやimgタグで呼び出すカウンタを作っているのですが、その際にHTTP_REFERERを使うと、その呼び出しHTMLのURLではなく、その呼び出しHTMLのリンク元が表示されてしまいます。SSI、imgタグで呼び出したHTMLのURLを知ることが出来るでしょうか? つまりは、http://www.***.com/~user/index.shtmlからhttp://www.***.com/~user/chk.phpをSSIで実行したとします。その際にindex.shtmlのリンク元のURLではなく、http://www.***.com/~user/index.shtmlというSSIでスクリプトを実行したURLが知りたいのであります。 リンク元とは、yahooから検索でindex.shtmlに来た場合、http://www.yahoo.co.jp/と表示されるものです。 暇なときに回答くださいm(_ _)m 補足聞きたい方もお願いします。

みんなの回答

  • hrm_mmm
  • ベストアンサー率63% (292/459)
回答No.2

SSIでの呼び出しとimgタグでの呼び出しでは、呼び出しのタイミングが異なるので、HTTP_REFERERに入っている中身は異なりますよ。 とりあえず、それぞれの呼び出しで、以下の環境変数の中身をチェックしてみて下さい 'PHP_SELF' 'SCRIPT_NAME' 'SERVER_NAME' 'REQUEST_URI' 'HTTP_HOST' 'REMOTE_ADDR' 'REMOTE_HOST' 'REMOTE_PORT' 'HTTP_REFERER' 参考  http://www.php.net/manual/ja/reserved.variables.html#reserved.variables.server

参考URL:
http://www.php.net/manual/ja/reserved.variables.html#reserved.variables.server
  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.1

http://www.***.com/~user/index.shtmlで受け取ったリファラーをhttp://www.***.com/~user/chk.phpに受け渡す・・・ ってことはできないのかな? (できるかどうか忘れた) もしくはhttp://www.***.com/~user/index.shtmlをPHPにしたほうが良いのでは?

koooosuke
質問者

お礼

回答ありがとうございます。えっと、フリースクリプトを作っているので、誰でも使えるようにhtmlから受け渡したいのですが、やはり、SSIやimgタグからは無理なのですかねぇ。

関連するQ&A