浅谈 php 采用curl 函数库获取网页 cookie 和 带着cookie去访问 网页的方法!!!!

PHP CURL中传递cookie的方法 注意使用这个的时候,不可在 curl_setopt ($ch, CURLOPT_HTTPHEADER , $header );当然了,手册上明白写的curl的cookie是3个,但是嘛,不是还有个header的参数嘛,里面可以包含cookie.新手都很头疼的,curl的参数太多了,其中cookie部分就涉及了4个。这里的cookie值要用;的$header里包含Cookie参数,否则会重叠,造成cookie不可预见的情况发生。最主要的是要熟悉curl_setopt的用法。 阅读详情

由于近段时间帮朋友开发一个能够查询正方教务系统的微信公众平台号。有所收获。这里总结下个人经验。

开讲前,先吐槽一下新浪云服务器,一个程序里的   同一个函数  在PC测试可以正常运行,在它那里就会挂的现象。

老样子,我将在代码里注释清楚。使用下面的函数,将会获得两种形式的 cookie,一种保存在文件中,一种直接以变量的形式返回,

经验提示: 有时候,在不同的代码运行环境中,带着文件cookie 去访问会成功,而变量却失败,有时候却想法。不过,

目前,这两种方法总有一种会成功。

function get_cookie($url_,$params_,$referer_){

        if($url_==null){echo "get_cookie_url_null";exit;}
        if($params_==null){echo "get_params_null";exit;}
        if($referer_==null){echo "get_referer-null";exit;}
        $this_header = array("content-type: application/x-www-form-urlencoded; charset=UTF-8");//访问链接时要发送的头信息

        $ch = curl_init($url_);//这里是初始化一个访问对话,并且传入url,这要个必须有

        //curl_setopt就是设置一些选项为以后发起请求服务的


        curl_setopt($ch,CURLOPT_HTTPHEADER,$this_header);//一个用来设置HTTP头字段的数组。使用如下的形式的数组进行设置: array('Content-type: text/plain', 'Content-length: 100')
        curl_setopt($ch, CURLOPT_HEADER,1);//如果你想把一个头包含在输出中,设置这个选项为一个非零值,我这里是要输出,所以为 1

        curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);//将 curl_exec()获取的信息以文件流的形式返回,而不是直接输出。设置为0是直接输出

        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);//设置跟踪页面的跳转,有时候你打开一个链接,在它内部又会跳到另外一个,就是这样理解

        curl_setopt($ch,CURLOPT_POST,1);//开启post数据的功能,这个是为了在访问链接的同时向网页发送数据,一般数urlencode码

        curl_setopt($ch,CURLOPT_POSTFIELDS,$params_); //把你要提交的数据放这

        curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');//获取的cookie 保存到指定的 文件路径,我这里是相对路径,可以是$变量

        //curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');//要发送的cookie文件,注意这里是文件,还一个是变量形式发送

        //curl_setopt($curl, CURLOPT_COOKIE, $this->cookies);//例如这句就是设置以变量的形式发送cookie,注意,这里的cookie变量是要先获取的,见下面获取方式

        curl_setopt ($ch, CURLOPT_REFERER,$referer_); //在HTTP请求中包含一个'referer'头的字符串。告诉服务器我是从哪个页面链接过来的,服务器籍此可以获得一些信息用于处理。

        $content=curl_exec($ch);     //重点来了,上面的众多设置都是为了这个,进行url访问,带着上面的所有设置

        if(curl_errno($ch)){
            echo 'Curl error: '.curl_error($ch);exit(); //这里是设置个错误信息的反馈
         }

        if($content==false){
            echo "get_content_null";exit();
        }
        preg_match('/Set-Cookie:(.*);/iU',$content,$str); //这里采用正则匹配来获取cookie并且保存它到变量$str里,这就是为什么上面可以发送cookie变量的原因

        $cookie = $str[1]; //获得COOKIE(SESSIONID)

        curl_close($ch);//关闭会话

        return     $cookie;//返回cookie
}

下面这个是如何利用上面的cookie  去访问网页,去post数据,去get页面代码的函数。

function post($url,$post_data,$location = 0,$reffer = null,$origin = null,$host = null){

            $post_data = is_array($post_data)?http_build_query($post_data):$post_data;
            //产生一个urlencode之后的请求字符串,因为我们post,传送给网页的数据都是经过处理,一般是urlencode编码后才发送的

            $header = array( //头部信息,上面的函数已说明
                'Accept:*/*',
                'Accept-Charset:text/html,application/xhtml+xml,application/xml;q=0.7,*;q=0.3',
                'Accept-Encoding:gzip,deflate,sdch',
                'Accept-Language:zh-CN,zh;q=0.8',
                'Connection:keep-alive',
                'Content-Type:application/x-www-form-urlencoded',
                //'CLIENT-IP:'.$ip,
                //'X-FORWARDED-FOR:'.$ip,
            );

            //下面的都是头部信息的设置,请根据他们的变量名字,对应上面函数所说明
            if($host){
                $header = array_merge_recursive($header,array("Host:".$host));
            }
            else if($this->option["host"]){
                $header = array_merge_recursive($header,array("Host:".$this->option["host"]));
            }
            if($origin){
                $header = array_merge_recursive($header,array("Origin:".$origin));
            }
            else{
                $header = array_merge_recursive($header,array("Origin:".$url));
            }
            if($reffer){
                $header = array_merge_recursive($header,array("Referer:".$reffer));
            }
            else{
                $header = array_merge_recursive($header,array("Referer:".$url));
            }

            $curl = curl_init();  //这里并没有带参数初始化

            curl_setopt($curl, CURLOPT_URL, $url);//这里传入url

            curl_setopt($curl, CURLOPT_HTTPHEADER, $header);

            curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);//对认证证书来源的检查,不开启次功能

            curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1);//从证书中检测 SSL 加密算法

            curl_setopt($curl, CURLOPT_USERAGENT, $this->useragent);
            //模拟用户使用的浏览器,自己设置,我的是"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0"
            curl_setopt($curl, CURLOPT_FOLLOWLOCATION, $location);

            curl_setopt($curl, CURLOPT_AUTOREFERER, 1);//自动设置referer

            curl_setopt($curl, CURLOPT_POST, 1);//开启post

            curl_setopt($curl, CURLOPT_ENCODING, "gzip" );
            //HTTP请求头中"Accept-Encoding: "的值。支持的编码有"identity","deflate"和"gzip"。如果为空字符串"",请求头会发送所有支持的编码类型。
            //我上面设置的是*/*

            curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);//要传送的数据

            //curl_setopt($curl, CURLOPT_COOKIE, $this->cookies);//以变量形式发送cookie,我这里没用它,文件保险点

            curl_setopt($curl, CURLOPT_COOKIEJAR, 'cookie.txt');    //存cookie的文件名,

            curl_setopt($curl, CURLOPT_COOKIEFILE, 'cookie.txt');  //发送

            curl_setopt($curl, CURLOPT_TIMEOUT, 30);//设置超时限制,防止死循环

            curl_setopt($curl, CURLOPT_HEADER, 1);

            curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

            $tmpInfo = curl_exec($curl);
            if (curl_errno($curl)) {
                echo  'Curl error: ' . curl_error ( $curl );exit();
            }

            curl_close($curl);
            list($header, $body) = explode("\r\n\r\n", $tmpInfo, 2);//分割出网页源代码的头和bode
            $tmpInfo = $this->auto_charest($tmpInfo);//转码,防止乱码,自定义函数
            return array("header"=>$header,"body"=>$body,"content"=>$tmpInfo);
        }

上面是post,下面是get,两者差不多,差别在于,get是没有post,传送数据给放前访问的网页的,仅仅只是获取源代码。

function get($url,$location = 1,$origin = null,$reffer = null,$host = null){
            //$ip = $this->randip();
            if($url==null){
                echo "get-url-null";exit();
            }
            $header = array(
                'Accept:*/*',
                'Accept-Charset:GBK,utf-8;q=0.7,*;q=0.3',
                'Accept-Encoding:gzip,deflate,sdch',
                'Accept-Language:zh-CN,zh;q=0.8',
                'Connection:keep-alive',

                //'CLIENT-IP:'.$ip,
                //'X-FORWARDED-FOR:'.$ip,
            );
            if($host){
                $header = array_merge_recursive($header,array("Host:".$host));
            }
            else if($this->option["host"]){
                $header = array_merge_recursive($header,array("Host:".$this->option["host"]));
            }
            if($origin){
                $header = array_merge_recursive($header,array("Origin:".$origin));
            }
            else{
                $header = array_merge_recursive($header,array("Origin:".$url));
            }
            if($reffer){
                $header = array_merge_recursive($header,array("Referer:".$reffer));
            }
            else{
                $header = array_merge_recursive($header,array("Referer:".$url));
            }

            $curl = curl_init();
            curl_setopt($curl, CURLOPT_URL, $url);
            curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
            curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
            curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1);
            curl_setopt($curl, CURLOPT_USERAGENT, $this->useragent);
            curl_setopt($curl, CURLOPT_FOLLOWLOCATION, $location);
            curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
            curl_setopt($curl, CURLOPT_AUTOREFERER, 1);
            curl_setopt($curl, CURLOPT_ENCODING, "gzip" );
            curl_setopt($curl, CURLOPT_HTTPGET, 1);
            //curl_setopt($curl, CURLOPT_COOKIE, $this->cookies);
            curl_setopt($curl, CURLOPT_COOKIEJAR, 'cookie.txt');
            curl_setopt($curl, CURLOPT_COOKIEFILE, 'cookie.txt');
            curl_setopt($curl, CURLOPT_TIMEOUT, 30);
            curl_setopt($curl, CURLOPT_HEADER, 1);
            curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
            $tmpInfo = curl_exec($curl);

            if (curl_errno($curl)) {
                echo  'Curl error: '.curl_error ($curl);exit();
            }
            curl_close($curl);
            list($header, $body) = explode("\r\n\r\n", $tmpInfo, 2);
            $tmpInfo = $this->auto_charest($tmpInfo);
            return array("header"=>$header,"body"=>$body,"content"=>$tmpInfo);
        }

OK,如果觉得对你有点用的,请默默点一下顶。

PHP cURL 函数初学者完全指南 cURL(Client URL)是一种命令行工具和库,用于与服务器进行数据传输。PHP 提供了内置的 cURL 扩展,通过它可以使用 PHP 编程实现与 API、网页等的交互。基本用途获取网页内容提交表单数据调用 RESTful API下载/上传文件可以通过添加自定义的 HTTP 头部。php// 设置自定义 Header]);} else {?cURL 是 PHP 中非常灵活的网络请求工具,能满足从简单 GET/POST 请求到复杂并发请求的需求。 阅读详情

相关推荐

php封装curl请求,获取保存登录cookie和带着登录cookie发起请求

php封装curl请求,获取保存登录cookie和带着登录cookie发起请求

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 957

在PHP中使用CURL,“撩”服务器只需几行——php curl详细解析和常见大坑

七夕啦,作为开发,妹子没得撩就“撩”下服务器吧,妹子有得撩的同学那就左拥妹子右抱服务器吧,况且妹子是要礼物的,服务器又不用。好啦,长话短说再长说,祭出今天的工具——CURL(Client URL Library),当然今天以PHP的方式来使用这件工具。 0. curl是个什么东西 PHP supports libcurl, a libra...

weixin_34129145的博客 1574

GT-Power柴油机瞬态性能仿真与优化——基于EGR-VGT耦合控制策略【附案例】

本文探讨了GT-Power在柴油机瞬态性能仿真与优化中的应用,重点分析了EGR-VGT耦合控制策略的实际效果。通过案例研究展示了如何通过仿真优化提升柴油机的动力响应速度和排放性能,为车辆工程领域的工程师提供了实用的技术参考。

green的博客 760

php下curl发送cookie

php curl发送cookie的几种方式,下面来介绍下。

qinshi501的博客 2889

opencv的cmake报错

1、下载 ippicv_2021.8_win_intel64_20230330_general.zip、v0.1.2a.zip、opencv_videoio_ffmpeg.dll、opencv_videoio_ffmpeg_64.dll、ffmpeg_version.cmake。由于下载源在https://raw.githubusercontent.com,由于网络原因下载不顺畅,可以先找到文件下载到对应文件夹下,或者更改网络环境。ffmpeg_version.cmake文件,打开后显示如下, 另存即可。

nownow_的博客 1297

手把手教你用mitmproxy抓包抖音数据流(附Python脚本模板)

本文详细介绍了如何使用mitmproxy抓包抖音数据流,包括环境搭建、证书安装和Python脚本模板。从mitmproxy配置到抖音API解析,提供完整的移动端数据流分析方案,帮助开发者快速掌握数据抓取技术,适用于应用优化、竞品分析和安全审计等场景。

weixin_33670786的博客 307

php curl获取cookie

可以获取cookie $url =''; $ch = curl_init(); //设置选项,包括URL curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_HEADER,1); curl_setopt($ch, CURLOPT_COOKIEJAR,$cookie_file); //存储cookies preg_match_all('/^S.

冰恋云的专栏 4481

WhatsApp API接口的隐秘角落:从协议解析到自定义消息引擎

本文深入解析WhatsApp API接口的隐秘角落,从协议逆向工程到自定义消息引擎开发实战。通过分析WhatsApp的二进制XML协议和加密机制,构建超越官方API限制的自定义消息引擎,实现高效、灵活的即时通讯解决方案。文章还提供了企业级架构设计和风控规避策略,助力开发者突破官方限制,提升消息到达率和成本效益。

q3r4s5t的博客 761

从SPSS转战STATA做ARIMA预测?这份避坑指南和代码对比请收好

本文详细介绍了从SPSS迁移到STATA进行ARIMA预测的避坑指南和代码对比,帮助数据分析师快速适应STATA的命令行环境。通过环境准备、平稳性检验、定阶技巧、模型构建与诊断等关键步骤的对比,提升ARIMA建模效率,特别适合需要处理大量时间序列数据的用户。

weixin_33720956的博客 369

用Arduino和FS-i6X遥控器,从零开始打造你的第一只仿生扑翼蝴蝶(附完整代码解析)

本文详细介绍了如何利用Arduino和FS-i6X遥控器从零开始制作仿生扑翼蝴蝶,包括硬件准备、电路连接、代码解析和调试技巧。通过完整的代码示例和参数说明,帮助读者快速掌握仿生机器人的制作要点,实现蝴蝶的自然飞行效果。

weixin_28727975的博客 309

【AI大模型:前沿】44、大模型+机器人:从自动化工具到通用智能体的技术革命与应用全景

大模型与机器人的融合催生了“具身智能体”,突破传统机器人智能化缺失、功能单一等瓶颈。大模型赋予机器人三大能力:常识推理(如热牛奶需去包装)、模糊指令解析(如“整理书桌”拆解步骤)、零样本任务泛化(如搭乐高桥)。技术实现上,通过多模态融合(视觉-语言-动作)、仿真训练(虚拟试错)和实时反馈(动态调整动作)形成闭环。主流框架如Google RT-2(端到端动作生成)、斯坦福Q-Transformer(强化学习优化)和Figure 01(ChatGPT驱动人形机器人)各具优势,可适配工业、家庭等场景。该技术正重塑

2025博客之星Top81。专注AI工程化与架构实战。从分布式思维到模型部署,用工程化视角为你厘清AI落地的真实路径。 2017

浅谈 php 采用curl 函数库获取网页 cookie 和 带着cookie去访问 网页的方法!!!!...

由于近段时间帮朋友开发一个能够查询正方教务系统的微信公众平台号。有所收获。这里总结下个人经验。 开讲前,先吐槽一下新浪云服务器,一个程序里的 同一个函数 在PC测试可以正常运行,在它那里就会挂的现象。 老样子,我将在代码里注释清楚。使用下面的函数,将会获得两种形式的 cookie,一种保存在文件中,一种直接以变量的形式返回, 经验提示:...

weixin_34405332的博客 489

从零开始讲PCIe(8)——PCIe拓扑与组件

从软件角度来看,根复合体内部的总线结构会被认为是一个标准的PCI总线,尽管实际上可能并不是物理的PCI总线,但它被设计为对软件呈现为PCI拓扑的一部分,以保持与旧版PCI软件的兼容性。这是由于其使用了非常高的传输速度。无论是根复合体内部的总线,还是交换机的多个端口,系统会通过与PCI相似的方式将其呈现给软件,使得传统的PCI枚举和配置流程能够继续使用。总体而言,根复合体不仅在物理上位于PCIe拓扑的顶部,而且在逻辑上也是整个PCIe系统的控制中心,它与系统中的所有PCIe设备建立连接,协调它们之间的通信。

apple_53311083的博客 2983

php curl 带入cookie,php采用curl带着cookie访问网页的方法

由于近段时间帮朋友开发一个能够查询正方教务系统的微信公众平台号。有所收获。这里总结下个人经验。开讲前,先吐槽一下新浪云服务器,一个程序里的 同一个函数在PC测试可以正常运行,在它那里就会挂的现象。老样子,我将在代码里注释清楚。使用下面的函数,将会获得两种形式的 cookie,一种保存在文件中,一种直接以变量的形式返回,经验提示: 有时候,在不同的代码运行环境中,带着文件cookie 去访问会成功,...

weixin_28997879的博客 2899

Oracle EBS 中美国销售税的实现方式

Oracle EBS通过eBTax引擎实现美国销售税管理,需配置税务管辖区、税率及规则等要素,基于收货地址和商品分类计税。系统支持免税交易和使用税处理,但因美国税率复杂多变,建议集成Vertex等第三方服务自动更新税率。关键配置包括创建USSales Tax制度、维护地点层级及物料税务分类,同时需管理客户免税证书。对于跨国业务,系统也支持欧盟VAT等其他国家税制配置。

金牌架构师 295

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

学习整理php使用curl函数库获取网页cookie和带cookie去发起请求的方法

【代码】学习整理php使用curl函数库获取网页cookie和带cookie去发起请求的方法。

徊忆羽菲 3015

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

php获取其他网站的cookie,php获取(curl) 带有cookie的网页数据采集方法

今天早上呢小编打开我们的php中文网(www.php.cn)看到有网友在问php获取页面数据,需要带cookie,不知道如何写,我们网站的专职工程师第一时间响应并给了解决 方案,在这里呢我分享给大家一起学习下php获取网页数据。下面是网友的原文提问。php get 网页数据想写一个带cookie的网页数据采集,不知道php怎么写,有没有大神解答下.采集网址=“https://steamcommun...

weixin_39602560的博客 1523

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

php curl cookie,php中curl获取返回页面的cookie

php的curl可以模仿用户浏览网页并且获取网页的cookie,获取cookie还有专用的参数如CURLOPT_COOKIEJAR 用于保存 cookie 到文件了,下面一起来看几个例子吧.curl可以获取返回页面设置的cookie,原理跟get_headers是一样的,在返回的头信息中将"Set-Cookie:"的内容取出来即可.测试页面/设置cookie的页面,test.php代码如下:set...

weixin_39657094的博客 2013

php通过cookies访问,PHP访问网页curl带cookie模拟访问方法

重要:本文最后更新于2018-03-13 10:27:25,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗。有时候我们在模拟浏览器访问网页的时候,会出现被服务器发现的现象,上次解析恋恋视频也是如此,不带cookie访问是取不到k1、k3、k4、k6、k7的值。下面介绍这种方法可以带上cookie访问,解决这个问题,代码如下。cookiefunction curl_post($url...

weixin_30704909的博客 1057

php curl怎么设置cookie,curl php正确设置cookie

我有一些饼干麻烦.他们似乎没有按照应有的方式进行设置,我也无法弄清楚原因. url加载url详细信息,然后设置cookie,然后将它们重定向回主站点.这是我正在使用的PHP代码$cookie_file_path = 'cookie-path.txt';// open a site with cookies$ch = curl_init();curl_setopt($ch, CURLOPT_URL,...

weixin_42366533的博客 2747

php curl获取页面cookie,php中curl获取返回页面的cookie

php中curl获取返回页面的cookiephp的curl可以模仿用户浏览网页并且获取网页的cookie,获取cookie还有专用的参数如CURLOPT_COOKIEJAR 用于保存 cookie 到文件了,下面一起来看几个例子吧.curl可以获取返回页面设置的cookie,原理跟get_headers是一样的,在返回的头信息中将"Set-Cookie:"的内容取出来即可.测试页面/设置cooki...

weixin_33575756的博客 2795

PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)

通过curl_setopt()函数可以方便快捷的抓取网页(采集很方便),curl_setopt 是php的一个扩展库      使用条件:需要在php.ini 中配置开启。(PHP 4 >= 4.0.2)        //取消下面的注释 extension=php_curl.dll       在Linux下面,需要重新编译PHP了,编译时,你需要打开编译参数——在configure命令

巴途Way,专注Go,PHP,C开发 5万+

php curl 返回文件头,php中curl获取返回页面的cookie

php的curl可以模仿用户浏览网页并且获取网页的cookie,获取cookie还有专用的参数如CURLOPT_COOKIEJAR 用于保存 cookie 到文件了,下面一起来看几个例子吧。curl可以获取返回页面设置的cookie, 原理跟get_headers是一样的, 在返回的头信息中将"Set-Cookie:"的内容取出来即可.测试页面/设置cookie的页面:test.php ...

weixin_32048835的博客 656

如何用PHP去生成一个cookie文件,PHP读取CURL模拟登录时生成Cookie文件的方法

本文实例讲述了PHP读取CURL模拟登录时生成Cookie文件的方法。分享给大家供大家参考。具体实现方法如下:在使用PHP中的CURL模拟登录时会保存一个Cookie文件,例如下面的代码代码如下:$post_fields['email'] = 'XXXX';$post_fields['password'] = 'XXXX';$post_fields['origURL'] = 'XXX';$post...

weixin_26934905的博客 341

php设置和获取Cookie

这段代码会向`$url`发送一个GET请求,并把响应保存到一个名为`cookie.txt`的文件中。在响应头中,服务器会返回一个名为`Set-Cookie`的字段,其中包含了当前用户的Cookie信息。Cookie是由服务器发给客户端的一小段数据,在客户端保存着。服务器可以通过这个Cookie来判断当前用户的状态,比如是否已经登录。读取cookie.txt的内容,不一定能用上,因为cURL可以自动读取cookie文件。在网络爬虫中,获取网页的Cookie是非常必要的,因为很多网站需要登录才能访问。

帆酱的博客 1981
上一篇: vuex中的四个map方法的使用小结
下一篇: Centos7通过yum安装tesseract-OCR
chenrui310
博客等级 码龄15年 165粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值