問題タブ [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.

0 投票する
2 に答える
2261 参照

http-referer - HTTP_REFERER が機能しないのはどのような状況ですか?

以前に foo.php でリファラーを使用して、ページ iframe foo.php が特定の URL のものであるかどうかを判断しました。(使用$_SERVER['HTTP_REFERER'])

ほとんどの場合 (約 98% の確率で) 動作することが判明しましたが、一部のユーザーがページに到着したよう$_SERVER['HTTP_REFERER']で、foo.php に設定されていなかったため、コードが壊れていたようです。[更新: これらのユーザーは、通常のページ フローに従い、ブラウザーで foo.php の URL を単独で使用せず (iframe にした)、ユーザーがブラウザーの設定を変更したことはないと主張しました。]

それが起こる可能性がある理由は何ですか?

0 投票する
4 に答える
3275 参照

http-referer - ユーザーが戻るボタンを使用したときに、ユーザーがどこから来たのかを知ることは可能ですか?

例えば、

ユーザーが google にアクセスした場合 -> example.com -> newwebsite.com

彼が example.com に戻った場合、http-referrer ページは google.com のままです。

彼が newwebsite.com にアクセスしたことをどのように検出できますか

0 投票する
8 に答える
15120 参照

php - Google検索から検索語をキャプチャすることは可能ですか?

これはばかげた質問かもしれませんが、ユーザーがGoogle検索ボックスに入力した内容をキャプチャして、これを使用してWebサイトのランディングページに動的ページを生成することはできますか?

たとえば、誰かがGoogleで「ホットドッグ」を検索し、私のサイトが検索結果のリンクの1つとして表示されたとします。ユーザーが自分のWebサイトに移動するリンクをクリックした場合、Googleの検索ボックスから「ホットドッグ」のテキストを何らかの方法で認識またはキャプチャして、ローカルデータベースでコンテンツを検索するスクリプトを呼び出すことができますか。ホットドッグに関連して、それを表示しますか?それは私には全く不可能に思えますが、私は本当に知りません。ありがとう。

0 投票する
4 に答える
3351 参照

http - リファラーなしのリクエストの最も一般的な理由は何ですか?

HTTP_REFERERの値が空のリクエストの大部分を占めるサービスがあります。私はこれを正しく解釈したいと思い、その最も一般的な理由について疑問に思います。

HTTP_REFERERはオプションのヘッダーフィールドであることを理解していますが、デフォルト設定のほとんどのブラウザはそれらを送信しているようです。

私がこれまでに見つけた一般的な理由:

  • プロキシ
  • ロボット
  • JavaScriptリンク(それらすべて?このブラウザーは依存していますか?)
  • ブックマークから、またはブラウザの起動ページとしてリクエスト
  • ユーザーがURLを手動で入力した
  • フラッシュリンク
  • メールクライアントなどの別のアプリからのリンク
  • ブラウザ設定またはプライバシーブラウザアドオン
  • 一部のパーソナルファイアウォールはリファラーをフィルタリングします
  • リダイレクトが半公式のRefreshhttpヘッダーを介して行われる場合、ほとんどのブラウザーからリファラーは送信されません。
  • このようなリファラーフェイカー

何が欠けている|無関係な|間違いですか?

これらの項目の後ろにパーセンテージを置くことは可能ですか?または、リストを並べ替えて比率を指摘することもできますか?

0 投票する
4 に答える
473 参照

php - どのページが「見つかりませんでした」かをログに記録する方法は?(htaccess、php、http_refererでカスタムエラーページを試してみます)

自分のウェブサイトに見つからなかったウェブページのリンクを取得する方法を考えていました。

次の.htaccessコードを使用すると、存在しないページが要求されると、ユーザーはmy_404.phpにリダイレクトされます。

見つからなかったページのリンクを追跡する必要がある場合、どうすればよいですか?

たとえば、A.phpは有効なWebページですが、b.phpは有効ではありません。したがって、A.phpを使用していて、b.php(存在しないページ)を表示しようとすると、.. .htaccessはHTTP_REFERER、A.phpとして表示されるmy_404.phpにリダイレクトします。誰かがB.phpを表示しようとしました」。それ、どうやったら出来るの?

ご協力いただきありがとうございます。

編集

参照してください:ログファイルをチェックインしたくありません。私はページで何かについて尋ねています。ありがとう。

0 投票する
1 に答える
3968 参照

ajax - AJAX モーダル ダイアログ、リファラー == の場合に onload を起動

自分のサイトへのリファラーが == の場合にモーダル ウィンドウを表示するように index.html を変更しようとしています (たとえば、Google からのリファラーの場合は、その中に画像を含む [Welcome Googler] ダイアログ ボックスを表示します)。

私は FancyBox を使用していますが、結婚していません。

それをコーディングする方法に関する提案はありますか?私は C++ プログラマーです。Javascript は私の得意分野ではないので、率直な例を教えていただければ幸いです。

前もって感謝します。

0 投票する
3 に答える
255 参照

javascript - ブラウザでオフになっているにもかかわらず、リファラーを送信していますか?

ブラウザでオフになっている場合でも、リファラーを http-request で送信する方法があるかどうか疑問に思っていました (たとえば、javascript を使用)。

リファラーが送信されないときに発生する問題:

私は攻撃の変更を最小限に抑えようとしているので、ページが読み込まれるたびにセッションキーを変更しています...セッションIDは同じままですが、キーは変更されます...基本的にページにスクリプトまたはスタイルファイルがある場合サーバーから送信する必要があるリファラーは、それらを正しく表示する必要があるページ、またはスクリプトを必要とするいくつかの部分を含むページです。サーバー上の別のページに変更すると、リファラーが変更されます。わかりました、説明するために、ここにパターンがあります(理解できない場合は、そう言ってください):

したがって、セッションキーの変更を機能させるには:リファラーがnullの場合、または別のページに変更する場合にのみセッションキーを変更します...しかし、「リファラーの送信」がオフになっている場合は機能しません。 Opera を使用するときに行うことができます... b/c の場合、refer(r)er は常に null であり、クライアントが style.css のリクエストを test.html-page b/c から送信してから new を送信すると、問題が発生します。 sessionkey が設定されますが、style.css の要求は古い sessionkey で受信されます...そのため、最も簡単な方法 (おそらく何かが不足していると思います) は、 refer(r)er を使用することです。 ..

0 投票する
4 に答える
5820 参照

php - PHP HTTP_REFERRER-最後のページを検出する方法は?

ユーザーがクリックした場所を検出する必要があります。AJAXコンテンツは、挿入先のソースページに応じて異なる方法で表示する必要があるためです。

about.phpに入る場合はデータのみである必要がありますが、about-main.phpに入る場合は中央の列全体である必要があるため、データのヘッダー/フッターラッパーが必要です。

AJAXを介して呼び出されたhtmlは、このコードを使用して誰が質問しているかを確認し、HTML応答を適切にフォーマットするphpページに保持されます。

問題は...HTTP_REFERERは少しヒットしてミスしているようです。ネットワークで作業している間は問題なく動作しますが、自宅のコンピューターで試してみましたが、明らかに完全に機能していません。結果はひどいものです:o

これを達成する別の方法はありますか?セッション変数を使用できると思いますが、それについてはあまり経験がありません。

ありとあらゆるヒント/ヒントをいただければ幸いです;)ありがとうございます!

編集:

このページは実際にはスタッフのプロフィールページです。通常の場所はabout.phpで、2列目のdivにはサムネイルのグリッドが表示され、クリックすると、AJAXを介してその場所にプロファイルが読み込まれます。すべて素晴らしくシンプルです-戻るボタンは写真のグリッドをリロードします。

問題は、各スタッフにも静的ページが必要なことです。これらはabout/staff-name.phpで作成しました。内容は同じですが。サーバーがabout/staff-name.phpに直接アクセスしたかどうかをサーバーに検出させ、アクセスした場合は、ヘッダー/フッターをラップします。

リクエストが写真のグリッド(つまりAJAX)からのものである場合、ヘッダー/フッターラッパーは必要ありません。

それは明らかですか?:o

1)AJAXリクエストの場合-ラッパーなし2)AJAXリクエストでない場合-ヘッダー/フッターラッパーを追加

0 投票する
4 に答える
3353 参照

php - iFrameに読み込まれたときに自分のページを呼び出すsiteURLを取得するにはどうすればよいですか?

$ ENV {'HTTP_REFERER'}と同じくらい簡単ですか?または私がする必要がある他の何かがありますか?

例:個人用サイト:sample.php

iFrameを使用した呼び出しサイト:somesite.com

読み込み時にsample.phpを使用して、入力に「somesite.com」を変数として使用できるようにする必要があります。

0 投票する
3 に答える
11666 参照

https - httpsを使用して失われたhttp_referer

httpsを使用して表示された2つのWebページを想像してください。それらは異なるドメインに存在します。

私のページに到着した誰かが別の(特定の)ドメインにあるハイパーリンクを経由して来たことを(合理的に)確認するにはどうすればよいですか?そのドメインからのトラフィックのみを許可したい。これを達成するための最良の方法に関するアイデアをいただければ幸いです。

HTTP_REFERERを見てみましたが、この場合は送信されていないようです。HTTP RFCがhttps->httpからリファラー情報を送信しないことを指定していることを知っていますが、これはドメイン間またはssl証明書全体のhttps-> httpsにも適用されますか?

重要な場合、私のドメインはASP.NETで実行されます。ソースドメインを制御できません。

ありがとうございました。