1.cURL介绍
cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。
2.基本结构
在学习更为复杂的功能之前,先来看一下在PHP中建立cURL请求的基本步骤:
(1)初始化
curl_init()
(2)设置变量
curl_setopt() 。最为重要,一切玄妙均在此。有一长串cURL参数可供设置,它们能指定URL请求的各个细节。要一次性全部看完并理解可能比较困难,所以今天我们只试一下那些更常用也更有用的选项。
(3)执行并获取结果
curl_exec()
(4)释放cURL句柄
curl_close()
3.cURL实现Post
$curl=curl_init();
curl_setopt($curl,CURLOPT_URL,$url); //设置请求地址
curl_setopt($curl,CURLOPT_POST,1); //设置请求方式为post,默认为get
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1); //返回获取的输出的文本流
curl_setopt($curl,CURLOPT_VERBOSE,1); //选项设置为非零值,curl报告每一件意外的事情
curl_setopt($curl,CURLOPT_HTTPHEADER,$header); //设置http头部
curl_setopt($curl,CURLOPT_POSTFIELDS,http_build_query($data)); //要传递的数据
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,FALSE);//https请求 不验证证书和hosts
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,FALSE);//从证书中检查SSL加密算法是否存在
$result=curl_exec($curl);
curl_close($curl);