PHP:需要从字符串生成签名的最轻/最有效的方法

时间:2014-02-06 02:26:27

标签: php encoding signature

快速摘要/直截了当:

将大块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输出块创建一个签名...就像把它转换成代表整个输出块的某种编码一样..

谢谢你们!

0 个答案:

没有答案