php的curl常用配置和使用

本文详细介绍了如何在PHP中使用cURL进行HTTP请求,包括初始化cURL会话、设置传输选项(如POST数据、UA、Header和Cookie)、执行会话、检查错误代码以及最终关闭会话。通过示例代码展示了cURL的基本用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在cURL中使用的函数一般是以下几个

第一步,初始化cURL会话

resource curl_init([ string $url = NULL] )

例如
$ch=curl_init(“www.baidu.com”)

第二步, 设置 cURL 传输选项

bool curl_setopt( resource $ch, int $option, mixed $value)

$option 配置常量 $value配置值

setopt中一些常用的设置

CURLOPT_SSL_VERIFYPEER		FALSE 禁止 cURL 验证对等证书(peer'scertificate)。要验证的交换证书可以在 CURLOPT_CAINFO 选项中设置,或在 CURLOPT_CAPATH中设置证书目录。  
CURLOPT_FAILONERROR			true  放回错误信息
CURLOPT_RETURNTRANSFER		true  放回结果
CURLOPT_HEADER				true  显示协议

如果还要进行post传送数据

CURLOPT_POST		true post表单提交
CURLOPT_POSTFIELDS			数据

配置ua

CURLOPT_USERAGENT		ua数据

配置Header协议头

CURLOPT_HTTPHEADER		协议头

如果不写协议头,那么什么都不会带

配置COOKIE

CURLOPT_COOKIE			COOKIE的值

第三步,执行 cURL 会话

mixed curl_exec( resource $ch) 

第四步,curl_errno — 返回最后一次的错误代码

int curl_errno( resource $ch)

用来看是否有错误

第五步,关闭会话##

void curl_close( resource $ch)

以下是我写的一个curl的方法

public function cURL($url,$opt='GET',$head=null,$redirect=true,$ssl=false)
    {
        //初始化
        $ch = curl_init($url);
        //配置信息
        curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,$ssl);
        curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,$ssl);
        curl_setopt($ch,CURLOPT_FAILONERROR,true);//将返回错误信息
        curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);//将返回正确信息
        curl_setopt($ch,CURLOPT_HEADER,true);//显示协议头

        if(is_array($opt))
        {
            //转小写
            $opt = array_change_key_case($opt,CASE_LOWER);

            //post传送
            if(isset($opt['type']) && $opt['type'] = 'POST')
            {
                curl_setopt($ch,CURLOPT_POST,true);
                curl_setopt($ch,CURLOPT_POSTFIELDS,isset($opt['data'])?$opt['data']:'');
            }
        }
        //执行会话
        $re = curl_exec($ch);
        //判断是否成功
        if(curl_error($ch))
        {
            $re = curl_error($ch);
        }
        //结束会话
        curl_close($ch);
        return $re;
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值