位置: 编程技术 - 正文

基于PHP实现假装商品限时抢购繁忙的效果(php如何实现伪静态)

编辑:rootadmin

推荐整理分享基于PHP实现假装商品限时抢购繁忙的效果(php如何实现伪静态),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php如何实现伪静态,php伪装成图片,基于php实现假装数据库,php伪造refer,php伪装ip,php伪装成图片,php伪装成图片,基于php实现假装数据库,内容如对您有帮助,希望把文章链接给更多的朋友!

最近要做一个项目,有关商品显示抢购的功能。比如我们的网站很带流量,那么成千上万的用户在几秒内同时点你的商品,确实会出现“抢购人数过多,会提示,系统繁忙。

但是呢,大部分网站然而并没有这么牛叉。为了让用户感受到商品很抢手,动不动就提示”系统繁忙“的效果,我们需要做一个程序来”假装很繁忙“。 (除了淘宝,大家不要以为其他网站真的很繁忙哦,只不过人家是故意让你觉得不抢就买不到,求懂)

本文来设定一个规则,大家可以根据我的思路扩展即可。

1、商品购买链接,每个人都可以点。

2、我们要让用户有%的可能性出现“排队中,商品繁忙”

本文用 php代码实现。其他语言一样,改改。

首先我们用小学学到的知识想一下:

1、 如果有个球,其中3个红球,7个篮球。放在袋子里。随便胡乱的混合一下,让你用手伸进去摸,那么摸到篮球的几率是多少?显然,是%

之前我把这个需求给了一个小伙伴看。他给出的答案如下:

$arr=array(“red”,”red”,”red”,”blue”,”blue”,”blue”,”blue”,”blue”,”blue”,”blue”);

然后 echo $arr[rand(0,9)];

然后告诉我,他两句话就搞定了。

这个做法其实已经蛮聪明了。但是这位小伙伴忽略了很重要的一点

2、如果第二个人来摸呢? 这里有个注意点,如果第二个人来摸,那么必定要把这个球补满(依然是3个红球,7个篮球)

然后最重要的,还要继续“胡乱的、随便的”混合一下。这样,第二个人来摸到篮球的几率才会依然是%.

上面的程序明显忽略了:继续“胡乱的、随便的”混合一下。 如果每个人都按这个 前三个红后七个蓝 来摸球。那么php的rand函数不能保证篮球是%。

说到这,很多大神要拿出各种高级算法,譬如啥贝叶斯、矩阵之类的字眼出来。如果这么一个电商功能要用这么复杂的运算,我相信你的老板不会同意你花这么多时间来完成这个功能吧。

基于PHP实现假装商品限时抢购繁忙的效果(php如何实现伪静态)

接下来,我放出一种简单,但也不失精准性的算法。我们的目标是:使用php的简单函数,尽可能的让摸到篮球的几率接近于%。

第一步: $arr=array(“red”,”red”,”red”,”blue”,”blue”,”blue”,”blue”,”blue”,”blue”,”blue”); 这个东西要有,这就是初始化的三个红球,7个篮球

第二步:随意的、胡乱的混合。

上面一个数组有个元素,我们可以采取随机两个球交换,交换多少次可以自己定

先写个交换函数 (如果这个函数看不懂,就要恶补基础知识啦)

这个函数实现,我输入两个随便什么序号,实现对这个数组中符合该序号的求交换一下。

第三步:优化交换算法。

因为上面的交换函数,输入的随机参数导致,红球和红球交换,或者篮球和篮球交换。那么然而并没有实现“真正的”混合

所以我们要写个补充函数,确保每次交换,都必须是红球和篮球进行随意交换

这个函数的作用是:在个球中找到 红球或篮球,然后分别取出他们目前所在的序号,然后利用rand函数随机取一个篮球或者红球的序号。

诺看一下这里:

$i=getRange($arr,”red”); //这样可以取出随机一个红球的序号 $j=getRange($arr,”blue”); //这样可以取出随机一个篮球的序号

第四步:比较重要。

开始随意的、胡乱的混合

这里的注意点是,$num< 。代表我混合次。 等于用你的大手到袋子里胡乱搅次。 理论上搅的越多,随机性越强。这里其实次足以。

第四步执行完成后出来的$arr 就是搅拌好的 红球和篮球的混合体。

第五步:再次调用 rand函数

echo $arr[rand(0,9)];

如果出来的是内容是blue ,则直接exit(“老子很忙,别烦”) 如果是red,那么让程序继续执行购买程序吧。

部署PHP时的4个配置修改说明 以下就是部署PHP时的4个配置修改说明,大家一个一个进行学习研究。1、short_open_tag是什么呢?决定是否允许使用代码开始标志的缩写形式()。如果要

php二维码生成 本文介绍两种使用php生成二维码的方法。(1)利用google生成二维码的开放接口,代码如下:/***googleapi二维码生成【QRcode可以存储最多个字母数字类

php批量删除超链接的实现方法 清除掉一段html文本内容中的超链接最常见的写法可以如下:$str=preg_replace("/a[^]*href=[^]*|/[^a]*a[^]*/i","",$content);1、删除html文本内容中的超链接ereg_replace("a[

标签: php如何实现伪静态

本文链接地址:https://www.jiuchutong.com/biancheng/275322.html 转载请保留说明!

上一篇:php如何连接sql server(php连接sqlserver2008)

下一篇:部署PHP时的4个配置修改说明(php部署在什么服务器)

  • 一般纳税人收到专票怎么认证
  • 报税以及注销公司的注意事项?
  • 动迁补偿款怎么算
  • 当月减少的固定资产当月停止折旧
  • 科目余额表怎么导出
  • 专利年费是不是只能一项一项交
  • 股权转让需要开董事会吗
  • 湖北工会工作网
  • 房地产企业预缴增值税怎么计算
  • 同一投资主体内部所属企业之间土地,房屋权属的划转
  • 财政科技经费专项拨款的会计处理
  • 营业执照年审后日期会变吗
  • 企业政策性搬迁所得税
  • 冲销已结转的成本
  • 大额存款提前取一部分怎么计息
  • 购买原材料无法取得发票如何做账
  • 企业中由特定人员所承担的一项
  • 公司注销清算时房租到期怎么办
  • 预付的账款属于
  • 集体土地上的不动产证已经能查询为何房产证拿不到
  • 问福利费的发票如果是增值税专用发票,增值税可以抵扣吗?
  • 普票红冲对方已入账发票拿不回来
  • 进口增值税发票怎么认证
  • 专利代理服务费入账
  • 已抵扣的增值税专票如何冲红
  • 进项税额已经认证抵扣了怎么处理
  • win 7怎么办
  • 苹果手机移动到新手机
  • 员工宿舍水电费计入什么会计科目
  • 进项税额转出能进成本吗
  • 移动操作系统有哪些主要特点和功能
  • 微信企业公众号开发平台
  • 公司的车险
  • vue3+vite在main.ts或者main.js文件中引入/App.vue报错(/App.vue不是模块)
  • 房产开发企业交房产税吗
  • 免抵退税会计分录怎么写
  • form表单提交数组
  • 偏食和挑食会有什么不良后果?
  • 一般纳税人简易征收3%可以开专票吗
  • php取值
  • 浅谈双减背景下的高效课堂
  • 个税手续费会计分录
  • 劳务费支出计入什么会计科目
  • 小微企业所得税优惠政策最新2022
  • 物业管理可以开保洁发票吗
  • 拆迁补偿账务处理办法
  • 社保已经扣款还可以减人员吗
  • Shading-JDBC、ShadingSphere、ShardingProxy 使用详解
  • 建筑行业 营改增
  • 汇算清缴后发现成本多做了
  • 提交表单数据有哪几种方法,php如何获取表单提交的数据
  • 公司注销实收资本有余额怎么处理
  • 跆拳道馆薪酬详细方案
  • 公司法人与股东的区别
  • 财产租赁合同印花税申报期限
  • 房地产按揭贷款放款条件
  • 哪些情况不属于农户
  • 股权转让的会计处理怎么做
  • 电商公司不用交税吗
  • 投资和注册资本
  • 出差开会总结怎么写
  • 进项税额有抵扣期限吗
  • 固定资产盘盈盘亏的会计科目
  • 公司年初计划都有哪些
  • linux系统的
  • win7屏幕太亮了怎么调电脑
  • ati2plab.exe是什么进程 ati2plab进程安全吗
  • win10系统访问不了
  • Unity3D游戏开发标准教程
  • unity3ds
  • html网站首页
  • js能实现的简单效果
  • linux0.11编译
  • python for windows
  • 简单Python代码
  • bootstrapping怎么做
  • Dojo Javascript 编程规范 规范自己的JavaScript书写
  • js闭包实现
  • 非经营性房屋具体指哪些?
  • 软件销售税率13还是6还是9
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设