9

私のウェブサイトに来た人が別の特定のウェブサイトから来たかどうかを知る必要があります。例:

  • ユーザーAがwww.youtube.com/myvideoにアクセスし、私のWebサイトへのリンクをクリックします。
  • ユーザーBがGoogleにアクセスし、私のWebサイトを検索して、リンクをクリックします。

私のページの結果メッセージ:

  • ユーザーA:Welcome! You already know how it works, register now!
  • ユーザーB:Welcome! Please watch our video first at www.youtube.com/myvideo

私の質問は:

  1. 私のページに入る前に、ユーザーが最後にアクセスしたURLを知ることはできますか?
    私はすでにPHPを試し$_SERVER['HTTP_REFERER']ましたが、正しく機能しておらず、すべてのブラウザーで機能するとは限りません。
  2. すべてのブラウザで正しく機能する、このURLを取得するための言語またはPHPスクリプトはありますか?
4

2 に答える 2

19

HTTPリファラーヘッダーが唯一の方法です。これは、PHPでを介して提供されるデータです$_SERVER['HTTP_REFERER']

このヘッダーはほとんどの場合機能することに注意してください。また、簡単になりすますことができることに注意してください。

于 2012-07-04T22:06:48.610 に答える
2

YouTubeのリンクにGET変数を追加してみませんか-www.yoursite.com/?referrer=youtube

裁量と外観のために、URLをwww.yoursite.com/youtubeのようなものに書き直すことができます。

于 2012-10-29T17:46:50.597 に答える