ホームページ > バックエンド開発 > PHPチュートリアル > 信頼性の低い HTTP_REFERER に依存する代わりに、PHP でリクエストの発信元を安全に検証するにはどうすればよいですか?

信頼性の低い HTTP_REFERER に依存する代わりに、PHP でリクエストの発信元を安全に検証するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-21 19:21:11
オリジナル
439 人が閲覧しました

How Can I Securely Verify the Origin of Requests in PHP Instead of Relying on the Unreliable HTTP_REFERER?

PHP でのリファラーの決定: 信頼性と安全なメソッド

PHP では、HTTP_REFERER サーバー変数は、現在のページを送信または呼び出したページを示すことができます。ページ。ただし、信頼性が低いため、より安全なアプローチが必要です。この記事では、リクエストの発信元を検証し、リクエストがサイト内からのものであることを確認するためのより良い方法について説明します。

HTTP_REFERER が信頼できない理由

HTTP_REFERER は次によって送信されます。クライアントのブラウザに依存するため、簡単に偽造または欠如する可能性があります。これにより、セキュリティ上の理由から信頼性が低くなります。

リクエスト送信元の検証

HTTP_REFERER に依存する代わりに、次のメソッドの使用を検討してください:

  • Cookie: Cookie は AJAX リクエストとともに送信されるため、ユーザーがサイトを操作したかどうかを確認します。 Cookie を設定および確認することで、ユーザーを認証したり、Web サイトでの閲覧履歴を追跡したりできます。

コード例:

// Set a cookie to track user activity
setcookie("visited_my_site", true);

// Check if the cookie has been set, indicating a previous visit to your site
if (isset($_COOKIE["visited_my_site"])) {
  // Request is coming from your site.
}
ログイン後にコピー

結論

HTTP_REFERER は何らかの情報を提供できますが、信頼性が低いため、セキュリティ目的には不向きです。 Cookie を使用すると、リクエストの送信元を確実に検証し、リクエストがサイト内からのものであることを確認できます。このアプローチは、ユーザーを認証し、不正アクセスを防止するためのより安全なソリューションを提供します。

以上が信頼性の低い HTTP_REFERER に依存する代わりに、PHP でリクエストの発信元を安全に検証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート