php使用curl发送请求
2013-01-15 18:03
441 查看
source code:
本文出自 “FlyHome” 博客,请务必保留此出处http://superfly81.blog.51cto.com/6302302/1118910
/** * 执行一个 HTTP 请求 * * @param string $url 执行请求的URL * @param mixed $params 表单参数 * 可以是array, 也可以是经过url编码之后的string * @param mixed $cookie cookie参数 * 可以是array, 也可以是经过拼接的string * @param string $method 请求方法 post / get * @param string $protocol http协议类型 http / https * @return array 结果数组 */ static public function makeRequest($url, $params, $cookie, $method='post', $protocol='http') { $query_string = self::makeQueryString($params); $cookie_string = self::makeCookieString($cookie); $ch = curl_init(); if ('get' == $method) { curl_setopt($ch, CURLOPT_URL, "$url?$query_string"); } if ($protocol == 'https'){ curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); } else { curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $query_string); } curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3); // curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // disable 100-continue curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect:')); if (!emptyempty($cookie_string)) { curl_setopt($ch, CURLOPT_COOKIE, $cookie_string); } if ('https' == $protocol) { curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); } $ret = curl_exec($ch); $err = curl_error($ch); if (false === $ret || !emptyempty($err)) { $errno = curl_errno($ch); $info = curl_getinfo($ch); curl_close($ch); return array( 'result' => false, 'errno' => $errno, 'msg' => $err, 'info' => $info, ); } curl_close($ch); return array( 'result' => true, 'msg' => $ret, ); }
本文出自 “FlyHome” 博客,请务必保留此出处http://superfly81.blog.51cto.com/6302302/1118910
相关文章推荐
- PHP使用curl函数发送Post请求的注意事项
- PHP中使用CURL发送get/post请求上传图片批处理功能
- 使用PHP中的curl发送请求
- PHP中使用CURL模拟发送GET,POST,PUT,DELETE请求
- HTTP协议理解 + PHP使用curl函数发送Post请求的注意事项
- PHP模拟发送POST请求之五curl基本使用和多线程优化
- PHP发送POST请求的三种方式 分别使用curl file_get_content fsocket 来实现post提交数据
- PHP中的使用curl发送请求(GET请求和POST请求)
- php 中使用cURL发送get/post请求,上传图片,批处理
- php 中使用cURL发送get/post请求,上传图片,批处理
- PHP模拟发送POST请求之五curl基本使用和多线程优化
- php 中使用cURL发送get/post请求,上传图片,批处理
- PHP使用curl函数发送Post请求的注意事项
- php 中使用cURL发送get/post请求,上传图片,批处理
- PHP中使用cURL发送http/https请求
- PHP使用curl函数发送Post请求的注意事项
- PHP中使用CURL请求页面,使用fiddler进行抓包
- PHP中使用cURL实现Get和Post请求的方法
- PHP中使用cURL实现Get和Post请求的方法
- php使用curl发送 json数据