一.默认配置为get请求
$ch = curl_init(); //初始化
curl_setopt($ch, CURLOPT_URL, 'www.baidu.com'); //设置请求地址
curl_setopt($ch, CURLOPT_HEADER, false); //设置为true或1,获取响应的头信息,false或0不获取
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //设置为true或1,返回的内容作为变量储存,false或0直接输出到页面
$output = curl_exec($ch); //执行请求
curl_close($ch); //释放curl句柄
二.post请求(直接将下列设置加入默认配置)
$post_data = array(
"username" => "coder",
"password" => "12345"
);
curl_setopt($ch, CURLOPT_POST, true); //设置为true或1,设置为post提交
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); //设置post数据
注: 设置的post数据如果为数组,可以用以下两个函数转化
1.json_encode() //转化成json格式
2.http_build_query() //将key=>value的数组转化为url字符串
三.跳过https验证(直接将下列设置加入默认配置)
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //不验证证书
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); //不验证hosts
四.根据已知账号密码,在header添加授权(直接将下列设置加入默认配置)
$arr_header[] = "Content-Type:application/json";
$arr_header[] = "Authorization: Basic ".base64_encode("name:pass"); //在name和pass处填写对应账号密码
curl_setopt($ch, CURLOPT_HTTPHEADER, $arr_header);