8

別のWebサイトからリダイレクトされたときにHTTPリファラーを取得するにはどうすればよいですか。リンクをクリックしたとき$_SERVER['HTTP_REFERER']ではなく、ユーザーがWebサイトにリダイレクトされ、リファラーが空の場合は機能しません。

リファラーを取得する方法は何ですか?

4

2 に答える 2

9

別のWebサイトからリダイレクトされたときにHTTPリファラーを取得するにはどうすればよいですか

できません。リダイレクトがユーザーの制御下で行われる場合は、元のリファラーをパラメーターとして追加できますが、外部リファラーがそれを行わない場合、情報を取得する方法はありません。

于 2010-10-28T13:11:12.637 に答える
4

私がそれをした方法の例。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
于 2013-08-01T13:44:10.820 に答える