首页 > Web开发 > 详细

一个带重试次数的curl 函数

时间:2017-02-14 20:14:12      阅读:302      评论:0      收藏:0      [点我收藏+]
<?php
/**
* [curl 带重试次数]
* @param [type] $url [访问的url]
* @param [type] $post [$POST参数]
* @param integer $retries [curl重试次数]
* @return [type] [description]
*/
function curl($url, $post = null, $retries = 3,$sleep=1 ){
$curl = curl_init($url);

if(is_resource($curl) === true){
curl_setopt($curl, CURLOPT_FAILONERROR, true);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);

if(isset($post) === true){
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, (is_array($post) === true) ? http_build_query($post, "", "&"): $post);
}

$result = false;

while(($result === false) && (--$retries > 0)){
sleep($sleep); //阻塞1s
$result = curl_exec($curl);
}

curl_close($curl);
}

return $result;
}

一个带重试次数的curl 函数

原文:http://www.cnblogs.com/zuochuang/p/6398921.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!