快速摘要/直截了当:
将大块html代码/文本/数据转换为短签名字符串的最轻,最快的方法是什么?
我试过了 $ data_signature = md5($ htmlOutput);
其中$ htmlOutput是一个HTML格式的表,有100行名称,年龄,地址数据..这导致了一个很好的短字符串: $ data_signature ='e33fbcb944648eca3d5ce9ed69bfd3cc1391648400';
W / c基本上就是我所需要的,但由于我的应用程序将每秒运行一次(数据刷新),我很想知道是否有更好的方法来做到这一点,对服务器的处理影响最小(如果永远md5是处理器饥饿 - 我不知道)..或者这已经“好”了吗?值得注意的是:我不需要安全/加密,我只需要一种方法来创建输出的签名以用于比较目的。
详情(仅供那些想知道的人)
我有一个从PHP加载JSON数据的Web应用程序(JQUERY)。
JSON数据来自2个对象: 状态= “OK” output = HTML格式的输出(div等行)
Web应用程序基本上每秒都会从PHP重新加载数据......然后将HTML输出写入页面上的DIV =典型值。
但为了提高应用效率,我希望它只在需要时重新加载。
我想在混音中添加第三个对象,它基本上告诉应用程序是否有任何理由进行更新(如新行)
目前我有第三个对象:
$ latest_signature =数据库表中最新一行的unix时间戳
此值来回传递 jquery在每次加载时都将此发送给PHP,然后只有在DB中有新行时,PHP才会对此进行评估并加载/输出,并传递新的latest_signature值w /更新的纪元时间,它会生成输出。
所以基本上不是重新加载相同的数据,只有当实际有一个新行时,整个事情才会刷新/重新加载/重新渲染。
这种方法非常有效,并且处理器效率非常高,但这并不能解释对任何现有行所做的UPDATES!大声笑..所以当数据库中的一行更新时,显示将不会刷新,直到插入一个新行。
所以,我想做一些事情就像为整个html输出块创建一个签名...就像把它转换成代表整个输出块的某种编码一样..
谢谢你们!