前言
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地址和相关授权信息。