博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP带重试功能的curl
阅读量:6637 次
发布时间:2019-06-25

本文共 926 字,大约阅读时间需要 3 分钟。

2016年1月13日 10:48:10 星期三

1 /** 2  * @param string   $url 访问链接 3  * @param string $target 需要重试的标准: 返回结果中是否包含$target字符串 4  * @param int $retry 重试次数, 默认3次 5  * @param int $sleep 重试间隔时间, 默认1s 6  * @return bool|mixed curl返回结果 7  * desc 有重试功能的curlget 8  */ 9 function curlGetRetry($url, $target, $retry=3, $sleep = 1)10 {11     $ch = curl_init();12     curl_setopt($ch, CURLOPT_URL, $url);13     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);14     curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);15     curl_setopt($ch, CURLOPT_TIMEOUT, 5);16     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 信任任何证书17     curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1); // 检查证书中是否设置域名(为0也可以,就是连域名存在与否都不验证了)18 19     $output = curl_exec($ch);20 21     while((strpos($jsonOutput, $target) === FALSE) && $retry--){ //检查$targe是否存在22         sleep($sleep); //阻塞1s23         $output = curl_exec($ch);24     }25     curl_close($ch);26     return $output;27 }

 

转载地址:http://djpvo.baihongyu.com/

你可能感兴趣的文章
Aspose.Cells 根据Excel模板导出数据统计
查看>>
FrameLsyout
查看>>
UML图概述
查看>>
我的暑假周记2018.8.19
查看>>
结对-及格成绩查询-开发过程
查看>>
配置COCO API(安装COCO)
查看>>
内存泄露
查看>>
python使用get在百度搜索并保存第一页搜索结果
查看>>
如何使用鲁大师进行驱动备份
查看>>
正则练习
查看>>
Linux 第三天
查看>>
在vue中关于element UI 中表格实现下载功能,表头添加按钮,和点击事件失效的解决办法。...
查看>>
软件需求模式阅读笔记之六
查看>>
商城项目搭建
查看>>
39页作业(求x^n)
查看>>
Xe7 System.Json解析数据格式
查看>>
Disk Tree
查看>>
第一次团队作业
查看>>
通过echarts的demo
查看>>
复(单)选框与文字对齐问题
查看>>