博客
关于我
PHP——封装Curl请求方法支持POST | DELETE | GET | PUT 等
阅读量:792 次
发布时间:2023-02-28

本文共 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地址和相关授权信息。

转载地址:http://gftfk.baihongyu.com/

你可能感兴趣的文章
php 生成证书 签名及验签
查看>>
php 的rsa加密与解密
查看>>
PHP 的标准输入与输出
查看>>
php 笔记 (早前的,很乱)
查看>>
PHP 第一天
查看>>
Redis使用量暴增,快速定位有哪些大key在作怪
查看>>
php 结课作业答案,北语201803考试批次《PHP》(结课作业)1.pdf
查看>>
PHP 统计数据功能 有感
查看>>
SpringBoot处理JSON数据
查看>>
Redis使用基本套路
查看>>
php 解决项目中多个自动加载冲突问题
查看>>
PHP 设置调试工具XDebug PHPStorm IDE
查看>>
php 身份证号检测
查看>>
PHP 输入输出流合集
查看>>
PHP 过滤器(Filter)
查看>>
php 运算符and or && || 的详解
查看>>
php 返回html字符串长度限制,记一次js中和php中的字符串长度计算截取的终极问题和完美...
查看>>
php 阿里云oss 上传回调
查看>>
PHP 面向对象 final类与final方法
查看>>
php+JQ+EasyUI自动加载数据
查看>>