位置: 编程技术 - 正文

浅谈php处理后端&接口访问超时的解决方法(php 后端)

编辑:rootadmin

推荐整理分享浅谈php处理后端&接口访问超时的解决方法(php 后端),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php后端是做什么的,浅谈php处理后端问题,浅谈php处理后端程序,php后端是做什么的,php 后端,浅谈php处理后端程序,浅谈php处理后端问题,浅谈php处理后端问题,内容如对您有帮助,希望把文章链接给更多的朋友!

【HTTP访问】

一般我们访问HTTP方式很多,主要是:curl, socket, file_get_contents() 等方法。

如果碰到对方服务器一直没有响应的时候,我们就悲剧了,很容易把整个服务器搞死,所以在访问http的时候也需要考虑超时的问题。

[ CURL 访问HTTP]

CURL 是我们常用的一种比较靠谱的访问HTTP协议接口的lib库,性能高,还有一些并发支持的功能等。

CURL:

curl_setopt($ch, opt) 可以设置一些超时的设置,主要包括:

*(重要) CURLOPT_TIMEOUT 设置cURL允许执行的最长秒数。

*(重要) CURLOPT_TIMEOUT_MS 设置cURL允许执行的最长毫秒数。 (在cURL 7..2中被加入。从PHP 5.2.3起可使用。 )

CURLOPT_CONNECTTIMEOUT 在发起连接前等待的时间,如果设置为0,则无限等待。

CURLOPT_CONNECTTIMEOUT_MS 尝试连接等待的时间,以毫秒为单位。如果设置为0,则无限等待。 在cURL 7..2中被加入。从PHP 5.2.3开始可用。

CURLOPT_DNS_CACHE_TIMEOUT 设置在内存中保存DNS信息的时间,默认为秒。

curl普通秒级超时:

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL,$url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

浅谈php处理后端&接口访问超时的解决方法(php 后端)

curl_setopt($ch, CURLOPT_TIMEOUT, ); //只需要设置一个秒的数量就可以

curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

curl_setopt($ch, CURLOPT_USERAGENT, $defined_vars['HTTP_USER_AGENT']);

curl普通秒级超时使用:

curl_setopt($ch, CURLOPT_TIMEOUT, );

curl如果需要进行毫秒超时,需要增加:

curl_easy_setopt(curl, CURLOPT_NOSIGNAL, 1L);

或者是:

curl_setopt ( $ch, CURLOPT_NOSIGNAL, true); 是可以支持毫秒级别超时设置的

curl一个毫秒级超时的例子:

其他一些技巧:

1. 按照经验总结是:cURL 版本 >= libcurl/7..0 版本,毫秒级超时是一定生效的,切记。

2. curl_multi的毫秒级超时也有问题。。单次访问是支持ms级超时的,curl_multi并行调多个会不准

[流处理方式访问HTTP]

除了curl,我们还经常自己使用fsockopen、或者是file操作函数来进行HTTP协议的处理,所以,我们对这块的超时处理也是必须的。

一般连接超时可以直接设置,但是流读取超时需要单独处理。

自己写代码处理:

或者使用内置流处理函数 stream_set_timeout() 和 stream_get_meta_data() 处理:

file_get_contents 超时:

fopen 超时:

标签: php 后端

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

上一篇:完美解决phpexcel导出到xls文件出现乱码的问题(完美解决win10间歇性掉线)

下一篇:PHP请求远程地址设置超时时间的解决方法(php远程调用)

  • 个体工商户的免税政策
  • 不征收增值税的有哪些
  • 公帐的钱可以转给个人私帐可以吗
  • 缴纳社保的基数是什么意思
  • 个人给公司开税票有没有影响
  • 防伪税控开具发票明细表
  • 投资收益可以计入营业收入吗
  • 税收滞纳金可以免除吗
  • 耕地占用税滞纳金是否能减免
  • 存货不同入账基数怎么算
  • 赡养老人专项附加扣除可以是爷爷奶奶吗
  • 现房销售需要哪些手续
  • 存货账实不符的税务风险
  • 木制手链品种
  • 司机出车补助会计科目
  • Linux系统怎么调整屏幕亮度
  • 在Win7中,鼠标非最大化
  • uefi+bios
  • 财务管理终值和现值
  • 发票金额与实际金额不一致违法吗
  • linux使用范围
  • 企业佣金支出可以抵税吗
  • thinkphp多模块
  • 开发间接费用会计分录
  • javascript移动鼠标
  • php模板源码
  • 微信小程序入门指南
  • 定时器计数器实验报告
  • 情感计算的应用
  • mac m1 安装windows
  • 房屋租赁发票如何免税
  • 去年发生了什么
  • 前端面试题汇总.pdf
  • mysql导出结果
  • 小规模增值税减按1%的政策
  • 分公司转款总公司总公司怎样会计处理
  • 进项税加计抵扣政策2023年
  • 工伤鉴定费计入什么科目
  • 企业盘亏的原因怎么写
  • 哪些发票可以报销哪些不可以
  • 研发费用账务调整合同怎么写
  • 盈余公积转增资本对会计要素的影响
  • 房地产企业账务处理所用科目
  • 坏账确认无法收回
  • 委托加工物资受托发的会计处理
  • 摊销费用如何做账
  • 咨询费的支出范围
  • 事业单位收入是再分配吗
  • 个体户利润总额是4万应缴纳多少个人经营所得
  • 材料采购办法
  • 汽车4s店有哪些功能
  • 在建工程领用物资进项税
  • 买入返售金融资产 流动资产
  • win8专业版系统更改电脑设置没反应
  • windows server core license
  • Windows Server 2008下共享资源访问走捷径
  • centos6.6网卡配置
  • 手把手教你如何退税
  • Linux中stat命令显示文件的基本使用教程
  • linux chakan
  • w10系统音量图标不能用了
  • opengl绘制ui
  • 十大经典排序算法总结
  • nodejs自动生成接口文档
  • nodejs入门教程
  • perl字符串替换 ~s
  • Node.js中的全局变量有哪些
  • linux无法使用yum命令
  • js函数function用法
  • linux哪些方法可以查看命令的详细信息
  • vue实现标签页效果
  • vue左侧菜单栏实现
  • java回收机制原理
  • 手游开发流程具体
  • 养殖业免税用报税吗
  • a类棉b类棉c类的区别
  • 江西企业社保缴费基数查询
  • 北京国家税务局待遇
  • 新版ukey税盘怎么设置密码
  • 税务发票机器怎么操作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设