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请求,并且请求的时候要要上数据,如音频、图像之类,那么还需要加两个参数: