繁体   English   中英

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

[英]How to validate for data integrity between JS and PHP?

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

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

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

在此处输入图片说明

JExcel 从由 PHP 脚本生成的动态JSON 加载数据。 我可以计算标题订单的“校验和”,但是如何在用户更新电子表格时对其进行验证? 我必须验证用户是否基于相同的模式发送电子表格。 如何以最好的方式做到这一点?

编辑:

我创建了流程逻辑:

  1. 当数据被用户调用时,php生成datahash并赋值给php session_id。
  2. Session_id 被编码到 md5 以及 datahash 中,并全部保存到 mysql 数据库中。
  3. 数据哈希通过带有 ajax 响应的 http 标头传递(为客户端验证提供哈希)
  4. 数据发回后,服务器读取当前 php 会话中生成的所有哈希值。
  5. 如果任何哈希匹配 - 数据有效。 这个解决方案很好,因为如果这些数据已发送给用户,我只需要信息。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM