2

リファラーのURLを取得したいのですが。これまでのところ、次の方法を試しました。

request.referer
request.referrer
request.headers["HTTP_REFERER"]

これらはすべて、localhost:3000からURLをたどった場合にのみ機能します。外部サイトにリンクを作成しhttp://localhost:3000てクリックすると、これらのメソッドはすべてを返しnilます。

ユーザーが外部サイトから来た場合でも、そのような動作を回避して実際のリファラーURLを取得するにはどうすればよいですか?

4

2 に答える 2

2

request.env['HTTP_REFERER']で試してください。

于 2012-06-07T14:18:15.883 に答える
0
  1. webrickを使用せず、サイトが開発中で実行されていないことを確認してください
  2. 紹介URLを有効にするには、リンクが別のWebサイトに埋め込まれていることを確認してください。「stackoverflow」のように、自分がアクセスしているWebページにリンクを挿入し、そこからリンクをクリックします。

ついに私のために働いた、以下はの結果です p request.referer

ここに画像の説明を入力してください

于 2014-07-15T00:08:02.150 に答える