CURL 模拟get和post请求

本文介绍了一种使用PHP的cURL库来模拟GET和POST请求的方法。通过设置不同的cURL选项,可以有效地模拟用户登录过程和其他HTTP请求。该方法特别适用于自动化测试、接口调试等场景。

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

//模拟get
    function login_get($url) {
            $curl = curl_init(); //初始化
            curl_setopt($curl, CURLOPT_URL,$url);
            curl_setopt($curl, CURLOPT_HEADER, 0);// 不返回header部分
            curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1);
            curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
            //模拟手机
            curl_setopt($curl, CURLOPT_USERAGENT, "Dalvik/1.6.0 (Linux; U; Android 4.1.2; DROID RAZR HD Build/9.8.1Q-62_VQW_MR-2)");
            curl_setopt($curl, CURLOPT_REFERER, "-");
            curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);// 返回字符串,而非直接输出
            curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);//跟随重定向页面
            curl_setopt($curl, CURLOPT_MAXREDIRS, 10);
            $rs = curl_exec($curl);
            curl_close($curl);
            return $rs;

    }


    
    //模拟post
    function login_post($url, $post) { 
        $curl = curl_init();//初始化curl模块 
        curl_setopt($curl, CURLOPT_URL, $url);//登录提交的地址 
        curl_setopt($curl, CURLOPT_HEADER, 0);//是否显示头信息 
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);// 返回字符串,而非直接输出
        curl_setopt($curl, CURLOPT_POST, 1);//post方式提交 
        curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($post));//要提交的信息 
        $respance = curl_exec($curl);//执行cURL 
        curl_close($curl);//关闭cURL资源,并且释放系统资源 
        return $respance;
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值