Javascript 如何验证JS和PHP之间的数据完整性?

Javascript 如何验证JS和PHP之间的数据完整性?,javascript,php,json,Javascript,Php,Json,我想知道在客户端和服务器端验证数据的正确方法 我有电子表格,用插件制作,我必须检查是否有用户更改了标题电子表格数据是使用数据库中的pivot函数生成的,因此列数和顺序会有所不同 我锁定了普通用户编辑标题的所有可能性,但如果有人知道如何使用控制台,它可能会被解锁。轴与下图类似: JExcel从PHP脚本生成的dynamicJSON加载数据。我可以计算标题顺序的“校验和”,但当用户更新电子表格时,如何验证它?我必须验证用户是否基于相同的模式发送电子表格。 如何以最佳方式完成此任务? 编辑: 我创建

我想知道在客户端和服务器端验证数据的正确方法

我有电子表格,用插件制作,我必须检查是否有用户更改了标题电子表格数据是使用数据库中的pivot函数生成的,因此列数和顺序会有所不同

我锁定了普通用户编辑标题的所有可能性,但如果有人知道如何使用控制台,它可能会被解锁。轴与下图类似:

JExcel从PHP脚本生成的dynamicJSON加载数据。我可以计算标题顺序的“校验和”,但当用户更新电子表格时,如何验证它?我必须验证用户是否基于相同的模式发送电子表格。 如何以最佳方式完成此任务?

编辑:

我创建了流程逻辑:

  • 当用户调用数据时,php生成datahash并将其分配给php会话id
  • Session_id被编码到md5和datahash中,并保存到mysql数据库中
  • datahash通过带有ajax响应的http头传递(为客户端验证提供hash)
  • 数据发回后,服务器读取当前php会话中生成的所有哈希
  • 如果任何哈希匹配-数据有效。这个解决方案很好,因为我只需要信息,如果这个数据已经发送给用户

  • 您可以使用一些JWT在服务器端对数据进行签名。

    最好的方法是什么?尝试并安装它,他们可能会为您进行优化。从所有单元格中获取哈希值,并在保存之前进行比较。我的流程逻辑是使用mysql哈希对其进行验证。编辑的init post中的描述。