PHP でのリクエスト送信元の検証
リファラーの決定は、Web 開発における一般的なタスクです。ただし、HTTP_REFERER ヘッダーのみに依存すると、信頼性が低く安全ではない可能性があります。この記事では、HTTP_REFERER の制限について説明し、リクエストの送信元を検証するための、より信頼性が高く安全な代替手段を紹介します。
HTTP_REFERER の制限
HTTP_REFERER ヘッダーは、ブラウザによって次のように送信されます。 HTTP リクエストの一部。残念ながら、これは信頼できる情報源ではありません。簡単になりすましたり、完全に紛失したりする可能性があります。したがって、セキュリティ目的には使用しないでください。
サイトからのリクエストの確認
リクエストが Web サイトからのものであることを確認したい場合、次のことはできません。 HTTP_REFERER に依存します。代わりに、Cookie または認証メカニズムの使用を検討してください。
Cookie
Cookie は、ユーザーのブラウザに保存される小さなデータです。これらは、ソースに関係なく、すべてのリクエストとともに送信されます。これにより、リクエストがサイトから送信されていることを確認するための信頼性の高い方法になります。
認証
認証により、リクエストを行っているユーザーを識別できます。これは、ログイン フォームを使用するか、有効なセッション トークンを確認することによって実行できます。ユーザーの身元を確認することで、リクエストが自分のサイトからのものであることを確認することもできます。
結論
リファラーを決定するときは、 HTTP_REFERER の制限事項。リクエストの送信元を信頼性が高く安全に検証するには、代わりに Cookie または認証メカニズムを使用してください。これらのアプローチは、リクエストが Web サイトから発信されていることを確認するためのより堅牢なソリューションを提供します。
以上がPHP で HTTP_REFERER を超えてリクエストの発信元を安全に検証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。