Php 限制每分钟的卷取/刷新次数

Php 限制每分钟的卷取/刷新次数,php,curl,refresh,Php,Curl,Refresh,我如何将页面刷新限制在每分钟一次(或5次,等等)?例如,在Amazon上获取商品的价格,用户每分钟只能获取一次,在该分钟结束后,他可以刷新更新的获取,直到他被告知在一分钟内重试。您可以在会话中为用户存储最后一次获取时间戳。当请求新刷新时,您需要验证上一个时间戳与最新时间戳的差异,并查看差异是否正常或需要等待。您可以在会话中为用户存储上一个获取时间戳。当请求新刷新时,您需要验证上一个时间戳与最新时间戳的差异,并查看差异是否正常或是否需要等待。只需执行一组严格的缓存规则-如果您收到对某个项目的请求,

我如何将页面刷新限制在每分钟一次(或5次,等等)?例如,在Amazon上获取商品的价格,用户每分钟只能获取一次,在该分钟结束后,他可以刷新更新的获取,直到他被告知在一分钟内重试。

您可以在会话中为用户存储最后一次获取时间戳。当请求新刷新时,您需要验证上一个时间戳与最新时间戳的差异,并查看差异是否正常或需要等待。

您可以在会话中为用户存储上一个获取时间戳。当请求新刷新时,您需要验证上一个时间戳与最新时间戳的差异,并查看差异是否正常或是否需要等待。

只需执行一组严格的缓存规则-如果您收到对某个项目的请求,请检查其是否在缓存中且不超过N秒-如果其较旧,请获取一个新的,如果它年轻,请将缓存的一个发回。需要有效会话并保留上次接受请求的时间戳(无论是从缓存还是从源提供)。如果用户在M秒过期之前请求其他内容,请告诉他们稍后再试。

只需执行一组严格的缓存规则-如果您收到对某个项目的请求,请检查该项目是否在缓存中且不超过N秒-如果其较旧,请获取新内容,如果其较年轻,请发回缓存的内容。需要有效会话并保留上次接受请求的时间戳(无论是从缓存还是从源提供)。如果用户在M秒到期之前请求其他内容,那么告诉他们稍后再试。

实际上,与其“告诉他等一分钟”,为什么不直接从缓存中为他提供一页呢?如今,每分钟一次完全阻止并不多。事实上,与其“告诉他等一分钟”,为什么不直接从缓存中为他提供一页呢?在这些日子里,每分钟一次完全阻塞并不多。