簡単な例を考えてみましょう:
- fbアカウントにログイン
- ステータスを投稿する
- ステータスドロップダウン(右上隅)をクリックします
- ブラウザで開発者ツールを開き、「削除」オプションの html を見つけます。
- 次のようなパラメータを編集します
story_fbid=10202782137141336
ウォールは、それぞれが story_fbid の異なる値を持ついくつかのステータスと投稿で構成されているため、facebook はこれらの値を使用して、それぞれの投稿を更新/削除する必要がstory_fbid=10202782137141337
あります。以下のスナップショットに示すように。
私は php プログラミングの初心者で、php でサーバー側のデータ検証がどのように行われるか知りたいと思っていました...
そのため、このクライアント側で変更された html がサーバー側でどのように検出されるかについての基本的な説明を探していました。
ここで同様の質問に出くわしました。回答の1つによると、考えられる方法の1つは、サーバーが特定の投稿のIDに関連付けられたUUIDを使用することです。この UUID がクライアント側で操作された場合、サーバーはこれを検出し、その ID に対して要求された操作 (DB レコードの更新/削除など) を実行しません。それらのそれぞれに関連付けられた UUID を持つことが可能です。
そう。Facebook はそのような変更を検出するためにどのような方法を使用しますか?