位置: 编程技术 - 正文

浅谈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远程调用)

  • 工商年报的纳税总额是什么
  • 个体工商户可以给自己交五险一金吗
  • 资产总额是营业收入吗
  • 网络文化传媒公司名字
  • 企业的固定资产有何特征
  • 会计核算形式
  • 筹建期的印花税计入现金流量表哪里
  • 商场预付卡是什么意思
  • 哪些是非累计带薪缺勤?
  • 房屋租赁违法
  • 进口关税专用缴款书在哪里打印
  • 公司产品中请别人开发的软件怎么会计处理?
  • 增值税小规模纳税人申报表填表说明
  • 财务费用应计入什么账户
  • 所得税季报填写说明
  • 冲减以前年度所得税费用
  • 所得税不退税怎么写情况说明
  • 应交税费的借方表示什么
  • 净利润怎么计入所有者权益
  • 小规模纳税人附加税减半征收政策2023
  • 外管证怎么开票
  • 可转换公司债券账务处理
  • 小微企业工业企业认定标准
  • 收到承兑汇票会计分录
  • mac系统10.10
  • 笔记本如何打开无线网络开关
  • 广告费用计入什么会计科目
  • 违约金没有写按什么算
  • 苹果客服人工24小时
  • amr文件怎么转换为mp3
  • google谷歌浏览器下载电脑版
  • 营改增之前的收入开什么票
  • thinkphp批量修改
  • 爬虫10054
  • 大雾笼罩的早晨
  • 工业企业如何纳税
  • vue实战开发项目视频
  • 新政府会计制度科目解读
  • 所得税申报表应怎么填
  • 工作被取代
  • 股权转让怎样能不交税 认缴
  • 财务报销中的冲销是啥意思
  • 分享帝国cms选取什么
  • 劳动合同和劳务合同可以一起签吗
  • 公司注销公章的处理
  • 哪个命令可以对mysql数据库做完全备份
  • 用商品抵债的分类有哪些
  • 增值税专用发票查询系统官方网站
  • 出纳属于会计岗位职责吗
  • 去年的成本做少了咋办
  • 销售货物的运费的税率怎么算
  • 母公司为子公司承担税费
  • 公司为员工异地缴纳五险一金
  • 退货收到红字发票怎么办
  • 分公司抬头发票总公司可以抵扣吗
  • 合理损耗怎么算
  • 样品定义是什么
  • 哪些税费计入税金及附加科目
  • ubuntu怎么修改网络配置
  • win10开机内存就占了70 解决方法
  • mac安装应用一般放在哪个目录下
  • nfs安装配置
  • linux基础常用命令
  • win8怎么找开始程序
  • win 10预览版
  • 零磁道的重要性
  • python中requests库session对象的妙用详解
  • JavaScript—window对象使用示例
  • python快速排序算法代码
  • javascript数据类型有哪些
  • jquery创建表单
  • CloudEditText
  • 深入理解计算机系统
  • js的判断类型
  • javascript例题
  • python 脚本编写
  • jquery显示隐藏div
  • 工业生产和农业生产区别
  • 电子税务局在线咨询
  • 绍兴柯桥有哪些村
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设