別のWebサイトからリダイレクトされたときにHTTPリファラーを取得するにはどうすればよいですか。リンクをクリックしたとき$_SERVER['HTTP_REFERER']
ではなく、ユーザーがWebサイトにリダイレクトされ、リファラーが空の場合は機能しません。
リファラーを取得する方法は何ですか?
別のWebサイトからリダイレクトされたときにHTTPリファラーを取得するにはどうすればよいですか。リンクをクリックしたとき$_SERVER['HTTP_REFERER']
ではなく、ユーザーがWebサイトにリダイレクトされ、リファラーが空の場合は機能しません。
リファラーを取得する方法は何ですか?
別のWebサイトからリダイレクトされたときにHTTPリファラーを取得するにはどうすればよいですか
できません。リダイレクトがユーザーの制御下で行われる場合は、元のリファラーをパラメーターとして追加できますが、外部リファラーがそれを行わない場合、情報を取得する方法はありません。
私がそれをした方法の例。3つのページがあり、1つが次のページを呼び出しているとします。
page1.com -> page2.com -> page3.com.
page2.comで、次を使用してpage1.comを取得します。
$referrer = $_SERVER['HTTP_REFERER'];//=page1.com
page3にリダイレクトするときは、GETパラメーターとして$referrerを送信します
page3.com?referrer=$referrer
ページ3で、getから$referrerを読み取ります。
$initialReferrer = $_GET['referrer'];//=page1.com