考虑一个简单的例子:
- 登录您的 Facebook 帐户
- 发布状态
- 单击状态下拉菜单(右上角)
- 在浏览器中打开开发者工具,找到“删除”选项的 html
- 编辑一个看起来像的参数
story_fbid=10202782137141336
由于墙由几个状态和帖子组成,每个状态都有不同的story_fbid值,facebook应该使用这些值来更新/删除相应的帖子。然而,即使改变这个值(story_fbid)的一个数字也可以说story_fbid=10202782137141337
会引发错误如下面的快照所示。
我是 php 编程的初学者,很想知道服务器端数据验证是如何在 php 中完成的...
因此,我一直在寻找有关如何在服务器端检测到客户端更改的 html 的基本解释。
我在这里遇到了一个类似的问题。根据其中一个答案,一种可能的方法是服务器使用与特定帖子的 ID 关联的 UUID。如果此 UUID 在客户端被操作,服务器会检测到这一点,并且不会对该 ID 执行请求的操作(如数据库记录更新/删除)。但由于一个页面可以包含多个具有不同 ID 的此类帖子,因此不能可能有一个与它们中的每一个相关联的 UUID。
所以。facebook 使用什么方法来检测这种变化?