印刷すると$data = file_get_contents('php://input')
、面倒なコードがたくさん印刷されました。どのAndroidデバイスが特定のファイルをサーバーにアップロードしたかをphpサーバーから知りたいです。どうもありがとう!
2 に答える
特定のユーザーを識別したい場合、(ユーザーとデバイスの間の多くのシステムの設計により) できる最善の方法は、HTTP Cookieを使用して「セッション」を実装することです。リクエストがブラウザからのものである場合、Cookie を設定すると、その個々のユーザーからの後続のすべてのリクエストに同じ Cookie が含まれます。
私たちが使用する一般的なパターンは、既存の Cookie を探すことです。存在しない場合 (つまり、新しいユーザー): 一意のランダム文字列を作成し、この「ユーザー」に関連付けられたサーバーのどこかに保存してから、ユーザーを Cookie として。
これには、PHP セッション機能が大いに役立ちます。
この匿名の方法でのみユーザーを追跡できることに注意してください。リクエストを送信しているデバイスでアプリも作成しない限り、デバイスから実際のデバイス ID を取得することはできません。これは良いです。
それは厄介なコードではなく、理解できないリクエストの詳細です。
HTTP プロトコルがどのように機能するかを学んでください。何を扱っているかを理解していなければ、この問題に取り組むことはできません。
ユーザーエージェントが提供するものだけを見つけることができます。デバイスのバージョン番号を含む HTTP 経由でリクエスト ヘッダーを送信していない場合は、それを取得できません。
通常、OS は User-agent 文字列に含まれています。これは、探しているものに近いものを見つけることができる唯一の場所である可能性があります.