信息新鲜度和;JAVA PHP mysql的有效性

信息新鲜度和;JAVA PHP mysql的有效性,java,php,mysql,security,http,Java,Php,Mysql,Security,Http,注意:程序使用java,服务器使用php,mysql…文件为.log或.txt文件 我有一个程序,它从txt文件中提取最后一行,并通过HTTP请求将其发送到服务器。该文件由外部程序编写,但用户可以打开并修改它 这些行采用这种格式,时间将以本地计算机时间为单位 [hh:mm:ss]消息 如果我认为在真实的消息中的时间是在计算机中的时间,我能用它来验证一个固定位置的时间与新鲜度和有效性吗?(服务器时间、gtm时间等) 用户可能在世界任何地方,我不能保证本地机器中的时间是准确的。我的想法是启动程序,检

注意:程序使用java,服务器使用php,mysql…文件为.log或.txt文件

我有一个程序,它从txt文件中提取最后一行,并通过HTTP请求将其发送到服务器。该文件由外部程序编写,但用户可以打开并修改它

这些行采用这种格式,时间将以本地计算机时间为单位
[hh:mm:ss]消息

如果我认为在真实的消息中的时间是在计算机中的时间,我能用它来验证一个固定位置的时间与新鲜度和有效性吗?(服务器时间、gtm时间等)

用户可能在世界任何地方,我不能保证本地机器中的时间是准确的。我的想法是启动程序,检查机器上的时间,并将其与我的外部时间进行比较。然后设法确保消息不是由用户完成的……例如,消息应该是20秒计算机时间,计算机中的时间应该与外部时间同步

从未做过这样的事,但真的很感兴趣

(我知道永远不会有防黑客程序,但我想让它尽可能地难)


谢谢,如果需要,我将在下午添加详细信息。

时间问题有两个选项:

  • 如果可以修改创建文件的程序,请始终使用固定时区写入时间。这将确保所有时区的时间都是准确的

  • 或者,您可以将时区与时间一起写入,并在服务器端进行相应的计算

关于用户篡改数据:

我建议您生成消息的MD5散列并一起发送。然后在服务器端再次根据消息内容计算MD5。如果哈希与传递给服务器的MD5不匹配,则表示用户篡改了数据