好用的 CURL 类
来源:互联网 发布:android直播rtmp源码 编辑:程序博客网 时间:2024/05/17 23:35
/** * @param $url 请求网址 * @param bool $params 请求参数 * @param int $ispost 请求方式 * @param int $https https协议 * @return bool|mixed */ public static function curl($url, $params = false, $ispost = 0, $https = 0) { $httpInfo = array(); $ch = curl_init(); curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36'); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30); curl_setopt($ch, CURLOPT_TIMEOUT, 30); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); if ($https) { curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // 对认证证书来源的检查 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); // 从证书中检查SSL加密算法是否存在 } if ($ispost) { curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $params); curl_setopt($ch, CURLOPT_URL, $url); } else { if ($params) { if (is_array($params)) { $params = http_build_query($params); } curl_setopt($ch, CURLOPT_URL, $url . '?' . $params); } else { curl_setopt($ch, CURLOPT_URL, $url); } } $response = curl_exec($ch); if ($response === FALSE) { //echo "cURL Error: " . curl_error($ch); return false; } $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); $httpInfo = array_merge($httpInfo, curl_getinfo($ch)); curl_close($ch); return $response; }
// 发送请求$result = self::curl('网址', '参数', true);// 收到的数据需要转化一下$json = json_decode($result);
0 0
- 好用的 CURL 类
- 好用的 CURL 类
- 一个好用的Curl的类
- curl分装好的类
- 好用的工具推荐——curl
- 封装好的CURL和Fsockopen函数
- 封装好的curl,get、post用法
- 封装好的curl,get、post用法
- php封装好的curl操作
- 封装好的curl提交数据
- 使用PHP提供的CURL模块采集任意网页 已经封装一个类超级好用 请拿走
- curl 教程 好文章
- CURL封装的类
- curl详细用法,这个是我个人在做微信开的时候封的一个方法,完整,通俗易懂,好用!
- php的curl封装类
- php的curl封装类
- 常用的curl工具类
- cUrl类
- 项目实战:RequestUrl的处理(思考 + Sting API > KMP等复杂算法、正则表达式)
- android studio详细教程汇总
- Android经常用到的设计模式
- gdb常用命令
- 学前端,自学好还是培训好?
- 好用的 CURL 类
- android服务已经启动却判断不出服务是否已经存在
- iOS 10 的适配问题
- 用Javascript判断图片是否存在,不存在则显示默认图片
- Java工具类之文件上传
- Android jni/ndk编程五:jni异常处理
- gitlab 备份
- 浏览器对象模型BOM
- 读书随感