前提・実現したいこと
初めて質問します。
何か失礼がありましたら申し訳ありません。
今回はどうしても分からないことがあり、ご質問させて頂きました。
当方では、別サイトから当サイトに流入したときのリファラURLを取得し、それを保持したいと考えております。
また、最終的には問い合わせのメールにリファラURLが記載されるようにしたいです。
例)http:aaa.com(別ページ) ⇒ http:bbb.com(当サイト) ⇒ http:bbb.com/comit.php ⇒ http:bbb.com/confirm.php ⇒ http:bbb.com/thanks.php(ここでメール送信)
この場合だと[thanks.php] で送信するメールにリファラが「http:aaa.com」という形に表示したいです。
試したこと
色々調べた結果、以下のコードでリファラURLを取得ができました。
session_start(); $_SESSION['url'] = $_SERVER['HTTP_REFERER']; ?> <?= $_SESSION['url']; ?>
しかし、こちらだとドメイン名しか表示がされず、また別ページへ移動するとリファラが保持できずに切り替わってしまいます。
(『http:aaa.com/test』のページからアクセスしたとしてもリファラURLが『http:aaa.com』と表示されてしまいます。)
問題点
・リファラURLをサンクスページまで保持したい。
・保持したリファラURLをメールで送信したい。
・下層ページまで含めた正確なリファラURLを取得したい。
以上の問題点を解決する方法をご教授頂けましたら幸いです。
PHP初心者のため質問文におかしな点があるかもしれませんが、何卒よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー