位置: 编程技术 - 正文

php异步:在php中使用fsockopen curl实现类似异步处理的功能方法(php guzzle 异步)

编辑:rootadmin

推荐整理分享php异步:在php中使用fsockopen curl实现类似异步处理的功能方法(php guzzle 异步),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php异步请求方式,php异步curl,php如何实现异步进程,php如何实现异步进程,php8 异步,php异步处理,php8 异步,php异步调用方法,内容如对您有帮助,希望把文章链接给更多的朋友!

PHP从主流来看,是一门面向过程的语言,它的最大缺点就是无法实现多线程管理,其程序的执行都是从头到尾,按照逻辑一路执行下来,不可能出现分支,这一点是限制php在主流程序语言中往更高级的语言发展的原因之一。

在PHP中我们有的时候其实希望在执行某项操作的时候,同时去执行另外一项操作,举一个场景:在用户抢票的时候,你并不希望用户排队去连接数据库进行查询、判断、插入,完成之后再返回用户结果。其实我们并不需要用户等那么久的时间,用户提交之后,直接告诉他已经抢票成功了就可以了,至于各种操作,交给后台去处理就好。当然,这种情况我们现在都用消息列表来处理,把每一个用户提交的请求存在一个消息列队中,告诉用户已经搞定了,用户愉快的关掉页面之后,实际上后台还在一个一个从消息列队中取出请求进行操作。我们这篇文章则是通过一种异类的手法,实现操作在后台运行,无需用户等待。

首先,我们要创建一个请求入口:

其次,我们需要一个后台处理程序,用户是否在线并不影响它的运行:

php异步:在php中使用fsockopen curl实现类似异步处理的功能方法(php guzzle 异步)

现在的问题是,在第一段代码中,如何“提交给后台”?我们通过一种非阻塞式的请求来实现这个功能。也就是创建一个可以被访问的url,在这个url运行第二段程序,通过一个请求来请求这个url,从而激活第二段程序自动运行。

接下来我们直接看代码:

我们创建了一个基于fsockopen的函数,这个函数中利用fsockopen去访问url,但是在访问时,并不要求获取url显示的内容,而是仅仅发出访问请求,请求到达后马上关闭这个访问。这样做的好处就是无需再等待被访问的url是否返回了可靠的信息,节约了时间,这段代码的执行时间在0.1-0.2秒之间,对于普通访客而言,几乎察觉不到。因此,在使用时,仅需要调用这个函数和对应的url即可。不过,这里并没有提供数据传输的部分,如何传输数据,其实只需要在$header中增加post的内容即可。

除了fsockopen,curl其实也可以实现这样的效果,有些主机上并不支持fsockopen,我们就可以使用curl来实现。

这段代码的关键是提供了一个Timeout,仅1秒钟,也就是说curl发出请求,无论是否接收到返回的内容,1秒钟之后都会关闭该访问,因此这个函数的执行数据为1.0-1.1秒之间。但对于用户来说,如果是一个需要进行数据处理的应用,1秒中的等待几乎是被忽略的,如果你希望用一段更简单和容易被理解的代码,可以选择curl来实现。

以上这篇php异步:在php中使用fsockopen curl实现类似异步处理的功能方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

解决微信授权回调页面域名只能设置一个的问题 最终的解决方案是:

简单谈谈PHP中的Reload操作 前言有很多前辈告诫过我们,reload能保证整个过程的平滑性,所谓平滑性指的是在reload的过程中,旧的进程在处理完当前请求前不会提前终止。很多年

php中引用&的用法分析【变量引用,函数引用,对象引用】 本文实例分析了php中引用&的用法。分享给大家供大家参考,具体如下:php的引用(就是在变量或者函数、对象等前面加上&符号)//最重要就是删除引用

标签: php guzzle 异步

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

上一篇:浅谈htmlentities 、htmlspecialchars、addslashes的使用方法(浅谈双减背景下的高效课堂)

下一篇:解决微信授权回调页面域名只能设置一个的问题(解决微信授权回复的方法)

  • 个人所得税综合税率表2023
  • 二手房个人所得税是买方交还是卖方交
  • 出口退税账务怎么做账
  • 公司会计日常工作内容
  • 劳动收入与报酬的具体形式有哪些
  • 虚开普票的立案标准
  • 无金额的合同印章有效吗
  • 劳务派遣人员工作单位怎么写
  • 出租的城镇土地由谁交城镇土地使用税
  • 分支机构是否需要进行企业所得税汇算清缴申报
  • 印花税多缴纳怎么办
  • 因产品不合格退回报废会计处理
  • 代扣代缴企业所得税申报期限
  • 酒类消费税征收环节归纳
  • 客运服务费怎么开票
  • 资产减值损失列示在利润表哪里
  • 进项税期末有余额吗
  • 专门从事股权投资的合伙企业投资收益 个人所得税
  • 工会经费缴纳是当期
  • 咨询费的税费
  • 银行余额调节表的作用
  • 公司总部固定资产折旧
  • linux web gui
  • 工地包工工程款一般怎么结
  • 电商第三方平台规则的特点
  • fs是什么文件
  • mac应用程序图标
  • 新准则有哪些
  • 图像相似性度量
  • php实战
  • html用户注册界面
  • php时间转换成时间戳
  • 图像的分类方法及具体的分类
  • 前期认证相符
  • css 入门
  • php设置标题
  • 关于小微企业免征增值税
  • 预缴的企业所得税能抵扣企业所得额嘛
  • js调用自己
  • 帝国cms使用手册
  • 股权处置时点
  • 非三包退车能否退款
  • 进项税通俗易懂
  • 小规模纳税人能开3%的专票吗
  • 实收资本与资本公积之和小于实收资本
  • 收到项目资本金入什么科目
  • 小规模增值税免税政策变化历程
  • 个体户没有税务登记怎么开发票
  • 购买固定资产的运费计入什么科目
  • 企业合并中或有对价的会计处理
  • 税控盘减免税款月末不用交税还要结转吗
  • 工会经费与工会福利的区别
  • 税务自查补缴税款怎么办
  • 汽车固定资产清理怎么交税
  • 企业汇算清缴调整费用后资产负债表怎么改
  • 跨年收入冲销如何申报
  • 销售出库和产品入库有什么关系
  • 装修费按几年摊销费用
  • 为什么贷款要收手续费
  • 营改增对企业税负影响
  • 分期付款购买商品如何定价
  • 民营医院的发票在哪里领
  • xp软件自动启动
  • win1021h2正式版发布日期
  • 两个linux系统之间如何传文件
  • win7系统安装软件乱码
  • jquery动画库
  • jquery操作html代码
  • perl脚本输出变量
  • 处理判断字符串是否相等
  • angularjs4
  • javascript教程推荐知乎
  • RadioGroup+Fragment实现底部菜单栏
  • js合并字符串
  • 税务机关落实六保六稳
  • 如何计算白酒的出酒率
  • 银行税务代扣需要什么材料
  • 国家重大水利工程建设基金征收标准
  • 海口税务服务大厅
  • 天津普通发票查询平台
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设