curl 详解

一.默认配置为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);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值