ユーザーが家からいくつかのデータを表示できるようにする Web アプリケーションを構築しました。自宅では、すべてのユーザーが、このデータを php スクリプトにポストするゲートウェイを持っています。そのスクリプトは、MySQL データベースにデータを挿入します。
処理しているリクエストがゲートウェイと正しいゲートウェイからのものであることを検証するスクリプトが必要です。このようにして、他の誰かのゲートウェイからデータをプッシュしたり、Web ブラウザーを使用して偽のデータを渡すことは許可されません。しかし、これをどのように構築するのですか?
次の解決策のアイデアを思いつきました。
- HTTP ヘッダーをチェックして、使用されているユーザー エージェントを確認します。
- データベースに保存されているため、IP アドレスを検証します。
- トークンシステムを使用します。
パブリックIPは変更されたり、他の誰かによって使用されたりする可能性があるため、IPアドレスのチェックは非常に良い解決策ではないことを私は知っています. しかし、最善の解決策は何でしょうか? トークン システムに関するヒントやサンプル コードはありますか? ご協力いただきありがとうございます。