开发者社区> mydcool> 正文

PHP带重试功能的curl

简介: 2016年1月13日 10:48:10 星期三 1 /** 2 * @param string $url 访问链接 3 * @param string $target 需要重试的标准: 返回结果中是否包含$target字符串 4 * @param int $retry ...
+关注继续查看

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); //阻塞1s
23         $output = curl_exec($ch);
24     }
25     curl_close($ch);
26     return $output;
27 }

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
php实现数字格式化,数字每三位加逗号的功能函数169856420=>169,856,420
php实现数字格式化,数字每三位加逗号的功能函数169856420=>169,856,420
102 0
PHP结合redis实现点赞功能
PHP结合redis实现点赞功能
48 0
php结合redis实现高并发下的抢购、秒杀功能的实例
php结合redis实现高并发下的抢购、秒杀功能的实例
115 0
PHP实现一言 / 随机一句功能
PHP实现一言 / 随机一句功能
141 0
关于使用php理论实现swoole扩展的功能
关于使用php理论实现swoole扩展的功能
49 0
实训项目:PHP计算器功能程序实现
  设计一个网页,让用户输人一个运算式,采用下拉列表提供“加、减、乘、除、模(%)”至少4种运算符。当用户单击“求值”按钮时,自动计算结果并显示出提示信息(可以是弹框显示结果,也可以是在浏览器的页面显示结果。
27 0
PHP:array_get关联数组取值实现类似Python字典默认取值的功能
PHP:array_get关联数组取值实现类似Python字典默认取值的功能
50 0
PHP开发的网站,如何实现批量打印快递单的功能?
虽然市场中不断有新的编程语言诞生,但不得不承认PHP在web开发领域仍一直占有很大份额,高效开发是他一直以来最大的一个优点,而且他的学习成本也较低,入门门槛较低,和Python一样是解释性语言,很多人都说他是世界上最好的语言。其实语言并没有好坏之分,只有是否适用,每门语言都有自己的优缺点,毕竟想要获得一样东西,总要放弃点什么,有舍有得,看自己怎么权衡,只要能解决问题就是好的,不管黑猫白猫抓到老鼠就是好猫。自从swoole的加持以及和GO语言的结合,也弥补语言本身的很多不足,慢慢缩小和其他语言之间的差距,不过还是有很长的路要走。--题外话
150 0
PHP:常用功能整理
PHP:常用功能整理
41 0
微信小程序图片上传功能(PHP后端)
微信小程序图片上传功能(PHP后端)
401 0
+关注
mydcool
php相关专家
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
PHP 2017.北京 全球开发者大会——高可用的PHP
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关实验场景
更多