博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP通用CURL类
阅读量:4542 次
发布时间:2019-06-08

本文共 1332 字,大约阅读时间需要 4 分钟。

PHP通用CURL类,可POST/GET/文件传输

function do_curl($url, $params = array(), $upload = false, $type = 'POST'){    $method = strtoupper($type);    if ($method == 'GET') {        $url = "{
$url}?" . http_build_query($params); } $ch = curl_init(); // $header[] = "User-Agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36"; // //定义请求类型 // curl_setopt($ch, CURLOPT_HTTPHEADER, $header); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method); // 是否检测服务器的证书是否由正规浏览器认证过的授权CA颁发的 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 是否检测服务器的域名与证书上的是否一致 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); // var_dump($params);die; if ($method == 'POST') { if ($upload) { //设置上传文件 $file = new \CURLFile($upload['tmp_name'], $upload['type'], $upload['name']); $params[$upload['get_name']] = $file; } @curl_setopt($ch, CURLOPT_POST, 1); @curl_setopt($ch, CURLOPT_POSTFIELDS, $params); } $result = curl_exec($ch); curl_close($ch); if ($result === null || $result === false) { $this->error('操作出错!'); } else { return $result; }}

 

转载于:https://www.cnblogs.com/bk233/p/9508024.html

你可能感兴趣的文章
磁盘空间不足引起的报错
查看>>
流的方式预览文件
查看>>
NOIP2017Day2题解
查看>>
session
查看>>
移动端手势识别
查看>>
Python文档学习笔记(3)--流程控制语句 (1)
查看>>
Http 请求
查看>>
发现问题,解决问题
查看>>
css实现相册方式展现的字母表
查看>>
可跟随鼠标实现立体翻转的JS图片展示效果
查看>>
学编程的鸡汤
查看>>
读取一行多个字符串的方法
查看>>
Appium环境搭建——安卓模拟器(AVD)调试 1-创建模拟器失败点的总结
查看>>
System
查看>>
uiautomator特殊场景
查看>>
Monkey 启动原理分析
查看>>
go ---时间戳和Time类型的相互转化
查看>>
Tries前缀树
查看>>
TOJ4439微积分――曲线积分(数学,模拟)
查看>>
【学习中】Unity Schedule
查看>>