码迷,mamicode.com
首页 > Web开发 > 详细

一个带重试次数的curl 函数

时间:2017-02-14 20:17:27      阅读:483      评论:0      收藏:0      [点我收藏+]

标签:array   函数   post   one   cat   参数   verify   erro   desc   

<?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 函数

标签:array   函数   post   one   cat   参数   verify   erro   desc   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!