分享web开发知识

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

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

PHP封装CURL

发布时间:2023-09-06 02:31责任编辑:傅花花关键词:PHP

CURL是一个非常强大的开源库,支持很多协议,包括HTTP、FTP、TELNET等,我们使用它来发送HTTP请求。它给我 们带来的好处是可以通过灵活的选项设置不同的HTTP协议参数,并且支持HTTPS。CURL可以根据URL前缀是“HTTP” 还是“HTTPS”自动选择是否加密发送内容。

使用CURL的PHP扩展完成一个HTTP请求的发送一般有以下几个步骤:

  1. 初始化连接句柄;
  2. 设置CURL选项;
  3. 执行并获取结果;
  4. 释放VURL连接句柄。

PHP.ini扩展开启

 ???//使用curl发送请求 第一个参数发送的url地址,第二个参数是否发送post请求,默认是发送get请求,第三个就是请求的参数,第四个参数是否发送https ???function curl_request($url, $post=false, $param=[], $https = false) ???{ ???????//curl_init 初始化的时候传递url ???????$ch = curl_init($url); ???????//curl_setopt 设置一些请求选项,当然get是默认的也是最好处理的 ???????if($post){ ???????????//设置请求方式和请求参数,post请求,要设置的类型就是bool型的,那么我们肯定是启用的设置为true,POSTFILEDS是传递的参数,它的第三个参数就是传递的参数可以为一个数组类型的也就是我们的param ???????????curl_setopt($ch, CURLOPT_POST, true); ???????????curl_setopt($ch, CURLOPT_POSTFIELDS, $param); ???????} ???????// https请求,默认会进行验证 ????????if($https){ ???????????//禁止从服务器端 验证客户端的证书,注意7.10开始默认为开启验证的!!! ???????????curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); ???????} ???????//curl_exec 执行请求会话(发送请求) ???????curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); ???????$res = curl_exec($ch); ???????//curl_close 关闭请求会话 ???????curl_close($ch); ???????return $res; ???}

官网说明: 

1、CURLOPT_POST

TRUE 时会发送 POST 请求,类型为:application/x-www-form-urlencoded,是 HTML 表单提交时最常见的一种。 

2、CURLOPT_POSTFIELDS

 操作来发送。要发送文件,在文件名前面加上@前缀并使用完整路径。文件类型可在文件名后以 ‘;type=mimetype‘ 的格式指定。这个参数可以是 urlencoded 后的字符串,类似‘para1=val1&para2=val2&...‘,也可以使用一个以字段名为键值,字段数据为值的数组。如果value是一个数组,Content-Type头将会被设置成multipart/form-data。  从 PHP 5.2.0 开始,使用 @ 前缀传递文件时,value 必须是个数组。  从 PHP 5.5.0 开始, @ 前缀已被废弃,文件可通过 CURLFile 发送。设置 CURLOPT_SAFE_UPLOAD 为 TRUE 可禁用 @ 前缀发送文件,以增加安全性。  

 3、CURLOPT_SSL_VERIFYPEER

 FALSE 禁止 cURL 验证对等证书(peer‘scertificate)。要验证的交换证书可以在 CURLOPT_CAINFO 选项中设置,或在 CURLOPT_CAPATH中设置证书目录 

如果有什么的不对的地方也请您不吝啬的指出错误!!!!谢谢!!!

PHP封装CURL

原文地址:https://www.cnblogs.com/xgzyg/p/10316795.html

知识推荐

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