問題タブ [http-referer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PHP でオリジナルの URL リファラーを取得しますか?
$_SERVER['HTTP_REFERER'];
リファラー URL を取得するために使用しています。ユーザーが別のページをクリックしてリファラーが最後のページに変わるまで、期待どおりに機能します。
元の参照 URL を保存するにはどうすればよいですか?
php - PHP、HTTP_REFERERがiframeで機能していませんか?
さて、これが私の状況です。
メインサイト(フラッシュサイト)であるindex.phpというページがあります
index.phpのiframeを含むiframe.phpという別のページがあります
別のページ、test.php。内部には2つのリンクがあり、最初のリンクは直接index.phpに、別のリンクはiframe.phpにリンクしています。
私はテストしました:
最初のリンクをクリックすると、HTTP_REFERERをトレース/エコーすると、「test.php」と表示されますが、
2番目のリンクをクリックすると、HTTP_REFERERをトレース/エコーすると、「iframe.php」と表示されます。
なぜ「iframe.php」と表示されるのですか?HTTP_REFERERはiframeで機能しませんか?
2番目のリンクをクリックしたときに「test.php」を取得する方法はありますか?
:index.phpのソースコード
iframe.phpのソースコード
test.phpのソースコード:
java - Tomcatリファラーのロックダウン
リファラーを使用するのは悪い考えですが、Tomcatアプリケーションのフォルダー内のコンテンツをロックダウンするための迅速な修正が必要です。これは、長期的な修正が行われるまでの一時的な修正です。
リファラーヘッダーを使用して、1つのディレクトリへのサイトリンクをブロックしたいと思います。可能であれば、Tomcatで直接これを行う必要があります。
助けてくれてありがとう。
php - PHP: ログイン後にユーザーを元のページに戻す
Web サイト、特に PHP にログインした後、ユーザーを元のページに戻す方法に関する「ベスト プラクティス」はありますか? たとえば、ログインしていないときに StackOverflow の質問を表示している場合、ログインしたときにこの質問に戻るようにするにはどうすればよいですか?
私の調査によると、多くのアドバイスは $_SERVER['HTTP_REFERER'] 変数に集中しているようです。基本的に、リファラーをメモしてセッションに保存し、完了したらそのページにリダイレクトします。
これに関する問題は、HTTP_REFERER がせいぜい信頼できないことです。
これは、ユーザー エージェントによって設定されます。すべてのユーザー エージェントがこれを設定するわけではなく、機能として HTTP_REFERER を変更する機能を提供するユーザー エージェントもあります。要するに、本当に信用できない。
— [ http://php.net/manual/en/reserved.variables.server.php]
サイトの他の領域にリダイレクトするリファラーへの編集は、定期的な権限チェックによって処理されます。リファラーが空白になった場合、ユーザーを元のページではなく、サイトのメイン ページにリダイレクトするだけで問題ない場合があります。しかし、これは不必要にユーザーの敵対的なように思えます。これを処理するためのより良い方法があることを望んでいました.
apache - HTTPリファラーを維持する
Apacheサーバーでいくつかのリダイレクトを設定しました。彼らは少しこのように見えます:
/ Name /register/login.htmlをリダイレクトします
私の質問はこれです...このリダイレクトを介してHTTPリファラーを保持する方法はありますか?デフォルトでは、Apacheは情報を破棄しているように見えます。リダイレクトが完了した後、リファラーが次のように言った場合、私は本当にそれを望んでいます:
http://the.orginalurl.com/Name/register
これが可能なら誰か?そうでない場合は、代替案について考えます。
どうもありがとう、ニール
jsp - 302リダイレクトはリファラー文字列を維持しますか?
ユーザーをあるページから別のページにリダイレクトする必要がありますが、元のリファラー文字列を維持する必要があります。したがって、たとえば、http://www.othersite.com/pageA.jspで開始する場合は、http://www.example.com/pageB.jspに移動するリンクをクリックすると、302が実行されます。http://www.example.com/pageC.jspにリダイレクトします。リファラー文字列を含める必要がありますhttp://www.othersite.com/pageA.jsp
これは302リダイレクトの正常な動作ですか?それとも、私の元のリファラーは、賛成してドロップされhttp://www.example.com/pageB.jsp
ますか?それは望ましくありません。
違いがあるかどうかはわかりませんが、JSPで作業しておりresponse.sendRedirect()
、302リダイレクトの実行に使用しています。
これを試してみたところ、元のリファラー文字列(http://www.othersite.com/pageA.jsp
)が保持されているようですが、これが通常のデフォルトの動作であり、私の側では奇妙なことではないことを確認したかっただけです。
現在302リダイレクトを使用していますが、代わりに301リダイレクトを使用することもできます。301リダイレクトの動作がこれ以上信頼できるかどうか知っていますか?
php - 私はIFRAMEにいますが、PHPでそれを理解するにはどうすればよいですか?
iframeを使用しているかどうかをPHPのコードで確認するにはどうすればよいですか?ページの動作を少し変えてほしい。HTTP_REFERERを使用するつもりでしたが、それはあまり信頼できないようです。
ruby-on-rails - httpリファラーをRailsに保存する方法
サインアップ時にユーザーがアクセスしたサイトを保存しようとしています。現在、ApplicationControllerにbefore_filterがあります。
次に、ユーザーが作成されると、このセッション変数をチェックしてnilに設定します。これが機能しない場合があり、このようなセッションを使用すると、意図しないことが発生する可能性があるのではないかと心配しています。誰かがより良い方法を持っていますか?または、おそらくいくつかの入力?
編集:これは私がリファラーを保存するために使用しているロジックです:
ユーザー
これが機能しない理由はありますか?
php - HTTP_REFERER に大きな問題があります
今、私は自分のサイトで簡単なシステムを作成し、これはそのコードです
誰かが私のサイトからリンクを入力した場合、そのダウンロードは直接OKであり、他のサイトからページを開いた場合、現在はうまく機能していますが、inernetダウンロードマネージャーなどのダウンローダーをインストールした場合、最初にページに移動せずにリンクを直接作成しますHTTP_REFERER を null にするので、rapidshare.com のようなシステムを実行するにはどうすればよいか考えてみてください。
asp.net - URL のように、ランディング ページにヒットしたときに Web サイトの URL を見つける
人々が私のウェブサイトにアクセスしたときに、どのウェブサイトからアクセスしているかを知りたいです。たとえば、誰かが google.com や yahoo.com から来た、または誰かがメールやその他の場所から来たとしましょう。これどうやってするの?