PHP_CURL

cURL库是一个非常强大的开源库,支持很多协议,包括HTTP、FTP、TELNET等,在一些接口开发中,经常用于发送HTTP请求。其优点是可以通过灵活的选项设置不同的HTTP协议参数,并且支持HTTPS。

要使用cURL库需要在PHP开启拓展

CURL使用步骤

第一步:创建curl,使用curl_init()函数

第二步:设置curl,使用curl_setopt()函数

第三步:执行curl,使用curl_exec()函数

第四步:关闭curl,使用curl_close()函数

CURL最重要的几个选项
#需要获取的 URL 地址
CURLOPT_URL
#SSL证书中是否存在一个公用名,证书和主机名
CURLOPT_SSL_VERIFYHOST
#服务器端校检SSL证书
CURLOPT_SSL_VERIFYPEER
#是否以字符串形式进行返回
CURLOPT_RETURNTRANSFER
#是否使用post方式进行请求
CURLOPT_POST
#POST请求时需要post的数据包
CURLOPT_POSTFIELDS

案例:请求百度首页

这是请求http,但如果需要请求的是https,第二次请求的时候,就会请求不出来。

由于https请求有一个安全套件存在,所以必须要使用ssl证书进行提交访问过程。

curl初始化的浏览器是一个存在与编译器当中的虚拟浏览器,何来ssl证书?

如果需要解决这个问题,我们就需要禁止请求的服务器对浏览器的ssl证书进行验证,需要使用两个重要的参数:

如果是post请求,并且请求的时候要要上数据,如音频、图像之类,那么还需要加两个参数:

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