位置: 编程技术 - 正文

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的使用方法(浅谈双减背景下的高效课堂)

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

  • 百旺金税盘官网
  • 买房契税如何计算
  • 长期待摊费用怎么算
  • 航天金税服务费诈骗
  • 月末调整银行外币汇率会计分录
  • 利润表盈利结构分析
  • 公司业务章需要报备吗
  • 私募基金管理公司
  • 经常性支出是什么意思
  • 独立核算的分公司怎么报税
  • 购买固定资产的账务处理
  • 收到客户定金账务怎么做
  • 房地产开发企业预缴增值税
  • 挂账留底税额如何抵扣?
  • 将外购商品作为非货币性
  • 工程前期土地平整的会计分录怎么写?
  • 举办活动的工作要求
  • 进项较大航天信息怎么填
  • 开给天猫的服务费分录如何做
  • 残料的会计分录
  • 冲回资产减值准备
  • 税后工资反推税前工资计算方法
  • 代开专用发票缴纳的增值税需要计提吗?
  • 花椒油的税率
  • 销售额是含税价还是不含税
  • 处置无形资产净收益
  • 去年的暂估成本今年如何冲掉
  • 零申报还需要交税吗
  • 补缴以前税收滞纳金多少
  • 固定资产实物归哪个部门管理
  • 北大新闻传播学院副院长
  • swupdtmr.exe - swupdtmr进程是什么意思 什么作用
  • 待抵扣进项税期末要结转吗
  • 其他应收款未收回会计分录
  • 企业存款利息收入增值税
  • 机器学习,看这一篇就够了:回归算法,特征工程,分类算法,聚类算法,神经网络,深度学习入门
  • 自产产品管理部门领用
  • 集体土地使用权可以抵债吗
  • 房产税和土地使用税什么时候申报
  • 微信小程序登录的账号怎么注销
  • php错误和异常
  • thinkphp pathinfo
  • 固定资产盘盈、盘亏的账务处理?
  • 残保金补申报后处罚会自动取消吗
  • 固定资产折旧完报废账务处理
  • 其他应收款借贷方表示什么意思
  • python怎么写文字
  • python return和yield有什么不同
  • 科技公司技术服务费税率
  • 交通运输企业会计科目
  • 分公司非独立核算怎么报税
  • 废品材料回收的会计分录
  • 车船税和保险在一张发票怎么做账
  • SQLite Delete详解及实例代码
  • 差旅费报销会计分录题目
  • 接受控股股东赠与的一项非货币性资产
  • 公司车过户给个人多久不用补税
  • 燃油费如何做账会计分录
  • 职工福利费税前扣除标准是应发工资还是实发工资
  • 走逃失联企业管理办法
  • 政府补贴项目需要审批吗
  • 企业接受供应单位提供劳务而发生的应付账款
  • 员工医药费属于什么费用
  • 为什么需要会计信息
  • sql server 2005如何使用
  • 寻找sql注入漏洞存在哪几个关键点
  • select * from sp_who的解决方案
  • SqlServer下通过XML拆分字符串的方法
  • winpe.wim怎么安装
  • 优麒麟 apk
  • window10窗口操作
  • win10在哪里更改用户名
  • GhostXP装机版v3.0
  • centos怎么安装
  • windows10周年纪念版
  • win8注册表损坏进不了系统
  • j-v测试
  • shell 算数计算
  • bootstrap-treeview自定义双击事件实现方法
  • googlevoice使用教程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设