首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PHP,我如何触发每100次访问一次?

问使用PHP,我如何触发每100次访问一次?
EN

Stack Overflow用户
提问于 2011-09-28 16:50:49
回答 2查看 355关注 0票数 2

谢谢你阅读我的问题,以下是我想要达到的目标:

  1. 我有一个人们访问的PHP网页,
  2. 我想要触发一项工作,大约每100次访问我的PHP页面(平均每100次访问一次)。频率不一定非常精确,但从长远来看,统计值应该接近100左右。
  3. I不能写入磁盘,也不能使用数据库(出于负载/性能考虑)。因此,我认为这必须在PHP代码中完成,以及如何将它与时间之类的东西联系起来。(类似于生成一个随机数,然后将其与时间匹配,如果匹配完成触发的工作,如果不匹配,则继续)。

我愿意接受任何想法或建议。如果可能的话,请向我提供示例代码。谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-28 16:55:09

只要做这样的事情:

代码语言:javascript
复制
<?php
  $random = mt_rand(1,100);
  if ($random == 100) {
    trigger_your_job_here;
  }
?>

编辑:我最初使用的是rand(),但是Axel编辑了我的回复,转而使用mt_rand()。当然,这是正确的做法,因为mt_rand()不仅比rand()快(根据PHP的文档是rand()的四倍),它还解决了各种系统中rand()的一些缺陷(比如在Windows上,在那里只能得到高达32767的随机数)。

当然,两者都是伪随机数生成器,并且没有给出适当的随机数,但就您的目的而言,这就足够了。比方说,你不是在选彩票号码。

票数 4
EN

Stack Overflow用户

发布于 2011-09-28 17:33:59

如果宿主配置支持RAM磁盘或memcached,则可以将其写入内存磁盘。也就是说,您是否尝试过写入(正常)磁盘以查看它是否真的会导致性能问题?这里最好的方法是尝试并获得一些度量。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7586731

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档