缓存在php上生成的动态图像
发布时间:2020-12-13 22:03:23 所属栏目:PHP教程 来源:网络整理
导读:我的php脚本在其他网站上解析用户的个人资料,获取一些信息,并为某个用户生成.png图像(script.php?username =).每次加载这些图像的页面时,脚本会一次又一次地运行. 如果更改了输出的信息,我该如何缓存图像并仅再次运行脚本?它可以节省相当多的资源. 解决方
我的php脚本在其他网站上解析用户的个人资料,获取一些信息,并为某个用户生成.png图像(script.php?username =).每次加载这些图像的页面时,脚本会一次又一次地运行.
如果更改了输出的信息,我该如何缓存图像并仅再次运行脚本?它可以节省相当多的资源. 解决方法
您需要在每个请求中再次解析用户的配置文件,以确定是否有更改.
然后,您可以将所有信息放入某种哈希值,如md5($name.$location),并将此信息存储在任何位置.如果您现在获得图像请求,请解析用户的配置文件,再次创建哈希并查看此哈希值.如果您已经存储它,您之前创建了图像并可以输出它.如果哈希值不同,用户的信息也会发生变化,您将不得不重新创建图像. 您还可以应用一些启发式操作,例如用户每小时只能更改一次配置文件,甚至每天只更改一次.通过此假设,您可以比较用户图像的创建日期,并仅在图像超过一小时(或一天)时解析用户的信息. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |