• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:携帯用Web画面のリファーラ値の取得方法)

携帯用Web画面のリファーラ値の取得方法

このQ&Aのポイント
  • 携帯用Web画面でのリファーラ値を取得する方法を教えてください。
  • 携帯電話からアクセスしてきた時のリンク元を取得するために、getenv("http_referer")を使用していますが、取得できない状態です。PCの場合は取得できるのですが、携帯用Webからは取得できません。
  • ログファイルにアクセス情報を記録するために、携帯用Web画面のリファーラ値を取得したいです。どのようにすれば取得できるようになるでしょうか?

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

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

セキュリティ上、REFFERERは渡さないのが一般的なようです。 携帯端末のほとんどはセッションやクッキーを使えないので、URLに識別情報を埋め込む場合があるからです。 http://mydomain.com/?gq2oitha2ohjfg0aqjgq230tsfa のような。。。 REFFERERを渡すのはむしろバグとして捉えられているくらいです。 ↓

参考URL:
http://k-tai.impress.co.jp/cda/article/news_toppage/10377.html
tkmkkun
質問者

お礼

REFFERERを渡す事がバグとして捉えられているとは、全く知識がありませんでした。 参考になりました。

tkmkkun
質問者

補足

追加的質問になってしまいますが、 携帯サイトの各画面のアクセスログは、どの様に取得すればよいのでしょうか? ご指導いただければありがたいのですが・・・ また、参考サイト・参考に出来る本など教えていただけないでしょうか?

その他の回答 (3)

回答No.4

> 携帯サイトの各画面のアクセスログは、どの様に取得すればよいのでしょうか? どこまでログをとる必要があるか、という事になるかもしれませんが。 携帯の場合は、REMOTE_ADDRで取得出来るIPはアクセスごとに変わるので、ほとんど無意味です。 同じ人からのアクセスなのか、他人からのアクセスなのか、はなかなか難しいです。 携帯電話には識別情報というものがありますが、これはユーザに送信するかどうかの決定権があります。と言ってもau等はデフォルトで送信になっているので、ほとんどの人は毎回送信していますけどね。 識別情報の取得に関しては下記URLを参考にしてみて下さい。 Cookieも使えません。(auには疑似Cookieみたいなものはあります)さて、どうしたものでしょうか。 セッションを使う(URLにID埋め込み型)、というのが一番現実的かもしれません。

参考URL:
http://upup.blog3.fc2.com/blog-entry-165.html
  • kaz33
  • ベストアンサー率60% (20/33)
回答No.2

こんにちは(^-^ 携帯電話の殆どがREFERERを返さない仕様になっていますよ(^-^

tkmkkun
質問者

お礼

そうだったんですか。ありがとうございました。

  • aqucent
  • ベストアンサー率39% (78/200)
回答No.1

携帯電話で試したことがないので、出来るかわかりませんが スーパーグローバル変数を使ってみてはどうでしょうか。 $log_url = $_SERVER['HTTP_REFERER']; PHP: 定義済の変数 - Manual http://jp2.php.net/manual/ja/reserved.variables.php # 「携帯電話のWebブラウザではRefererを送信していない」という可能性も考慮した方がよいかもしれません。

tkmkkun
質問者

お礼

連日外出が続き、確認が遅れ申し訳ありませんでした。 スーパーグローバル変数を使ってみましたが、残念ながら同じ結果でした。

関連するQ&A