PHP——封装Curl请求方法支持POST | DELETE | GET | PUT 等
发布日期:2025-05-03 09:44:22 浏览次数:10 分类:精选文章

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

前言

Curl库是一个强大的网络处理工具,常用于发送HTTP/HTTPS请求。本文将分享一个基于Curl的PHP函数实现,用于多种请求方法的统一封装。

代码

/**         * 多种请求方法封装         * @param string   $url      请求地址         * @param string   $method   请求方式         * @param array    $header   请求头         * @param array    $data     请求体         * @return mixed        */        function Curl_request($url, $method = 'POST', $header = ["Content-type:application/json;charset=utf-8", "Accept:application/json"], $data = []) {            $method = strtoupper($method);            // 初始化            $ch = curl_init();            // 设置代理(抓包)            // curl_setopt($ch, CURLOPT_PROXY, '127.0.0.1:8888');            // 设置请求地址            curl_setopt($ch, CURLOPT_URL, $url);            // 检查SSL证书            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);            // 检查本地证书            curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, $url);            // 设置请求方法            curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method);            // 设置请求头            curl_setopt($ch, CURLOPT_HTTPHEADER, $header);            // 设置请求数据            if (!empty($data)) {                curl_setopt($ch, CURLOPT_POSTFIELDS, $data);            }            // 设置返回结果为字符串            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);            $res = curl_exec($ch);            curl_close($ch);            return $res;        }

注:代码中的注释已尽量简洁,具体实现细节请参考Curl手册。使用时请结合实际需求配置合适的代理IP地址和相关授权信息。

上一篇:PHP——底层运行机制与原理
下一篇:PHP——修改数据库1

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2026年06月11日 03时22分04秒