首页 > 后端开发 > php教程 > php curl post

php curl post

WBOY
发布: 2016-06-23 13:24:26
原创
909 人浏览过

 1     /** 2      * @desc curl post请求 3      * @date 2015-08-19 10:03:47 4      * @name cloudshadow 5      * 6      * @param $url 请求的url 7      * @param $post 请求的数据 8      * 9      * @return bool|mixed10      */11     private function curlPost($url, $post, $header = "")12     {13         $ch = curl_init($url);14         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);15         curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);16         curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); // 将curl_exec()获取的信息以文件流的形式返回,而不是直接输出。17         curl_setopt($ch, CURLOPT_HEADER, $header); // 设置请求头部header数据18         curl_setopt_array($ch, array(19             CURLOPT_TIMEOUT => 30, //设置cURL允许执行的最长秒数 30s20             CURLOPT_CONNECTTIMEOUT => 1, // 在发起连接前等待的时间,如果设置为0,则无限等待。21             CURLOPT_POST => TRUE, // 是否使用post方式请求 true 是22             CURLOPT_POSTFIELDS => http_build_query($post), // post 请求数据23         ));24 25         //抓取URL并把它传递给浏览器26         $result = curl_exec($ch);27 28         //获取执行后的 http 状态码29         $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);30         if ($httpCode != 200) { // 非200说明异常31             $result = FALSE;32         }33 34         // 获取执行后的 http 头部Header35         if (isset($_GET['debug'])) {36             $httpInfo = curl_getinfo($ch);37             echo '<pre class="brush:php;toolbar:false">' . print_r($httpInfo, true) . '
登录后复制
';exit;38 }39 40 curl_close($ch); // 关闭cURL资源,并且释放系统资源41 42 43 44 return $result;45 }

 

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板