- 締切済み
スクリプトのリンク元
スクリプトを実行したリンク元のチェックで困っております。 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 補足聞きたい方もお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- hrm_mmm
- ベストアンサー率63% (292/459)
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
- moon_night
- ベストアンサー率32% (598/1831)
http://www.***.com/~user/index.shtmlで受け取ったリファラーをhttp://www.***.com/~user/chk.phpに受け渡す・・・ ってことはできないのかな? (できるかどうか忘れた) もしくはhttp://www.***.com/~user/index.shtmlをPHPにしたほうが良いのでは?
お礼
回答ありがとうございます。えっと、フリースクリプトを作っているので、誰でも使えるようにhtmlから受け渡したいのですが、やはり、SSIやimgタグからは無理なのですかねぇ。