分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

PHP通用CURL类

发布时间:2023-09-06 02:11责任编辑:郭大石关键词:PHP

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; ???}}

PHP通用CURL类

原文地址:https://www.cnblogs.com/bk233/p/9508024.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved