让window版PHP支持中文路径访问

解决apache对含中文的url网址的支持问题(64位) #注意 实测 此处关闭了EncodingEngine on才能运行 立即下载

    让浏览器通过中文路径访问到php文件,如下图


需要设置url重写,和在index.php文件使用iconv函数

require_once iconv("utf-8","gbk",$_GET["url"]);  
目录结构如下
在.htaccess文件配置
<IfModule mod_rewrite.c>
  Options +FollowSymlinks -Multiviews
  RewriteEngine On

  #RewriteCond %{REQUEST_FILENAME} !-d
  #RewriteCond %{REQUEST_FILENAME} !-f
  
RewriteRule ^(.*(php)+.*)$ index.php?url=$1 [QSA,PT,L]
</IfModule>
这样就可以咯

mod_encoding(apache支持中文路径工具) 解决apache服务无法解析中文路径问题,内附说明 立即下载

相关推荐

基于ThingsBoard+ESP8266的MQTT远程控制实战:从设备接入到仪表盘交互

本文详细介绍了基于开源物联网平台ThingsBoard与ESP8266开发板,通过MQTT协议实现远程控制的完整实战流程。从环境搭建、设备创建、仪表盘设计到核心代码编写与联调,手把手指导完成从云端到硬端的物联网闭环,为智能家居与物联网原型开发提供低成本、高效率的解决方案。

weixin_29192365的博客 330

php怎么识别中文路径,window版PHP支持中文路径访问的方法

本文主要和大家分享window版PHP支持中文路径访问的方法,让浏览器通过中文路径访问到php文件,如下图需要设置url重写,和在index.php文件使用iconv函数require_once iconv("utf-8","gbk",$_GET["url"]);目录结构如下在.htaccess文件配置Options +FollowSymlinks -Multiviews RewriteEngi...

weixin_29711471的博客 597

不用U盘也能装Ubuntu?手把手教你用EasyUEFI搞定双系统(附企业版资源)

本文详细介绍了无需U盘即可安装Ubuntu双系统的方法。通过使用EasyUEFI工具,在Windows环境下创建虚拟启动分区并配置UEFI引导,即可直接从硬盘启动Ubuntu安装程序。该方法特别适合开发者或技术爱好者快速搭建Linux开发环境,操作安全便捷,无需额外物理介质。

weixin_29215391的博客 286

【编码】PHP中文路径问题详解

低版本的PHP可能会遇到不支持中文路径的情况:(1) require(‘http://localhost/中文路径/test.php’);(2) require(‘\中文路径\test.php’);(3) $file = fopen(‘http://localhost/中文路径/test.php’);(4) $file = fopen(‘\中文路径\test.php’);(5) 通过浏览器访问: http://127.0.0.1/中文路径/test.php在Windows10+Apache2.4.41+PH

A-南的博客 1627

光电转换器件PMT,APD总结

PMT和APD都属于单点探测器,只能探测光子信息,可以通过扫描方式测光谱。 1. PMT PMT:光电倍增管,是光子技术器件中的一个重要产品,它是一种具有极高灵敏度和超快时间响应的光探测器件。 原理:光电倍增管是一种真空器件。它由光电发射阴极(光阴极)和聚焦电极、电子倍增极及电子收集极(阳极)等组成。当光照射到光阴极时,光阴极向真空中激发出光电子。这些光电子按聚焦极电场进入倍增系统,并通过进一步的二次发射得到的倍增放大。然后把放大后的电子用阳极收集作为信号输出。 优点:因为采用了二次发射倍增系统,.

Ammon_Zhang的博客 1万+

Linux安装消息队列IBM MQ 7.5开发版安装配置详解

消息队列IBM MQ 7.5开发版安装配置详解 文章目录消息队列IBM MQ 7.5开发版安装配置详解前言一、什么是IBM MQ?二、安装前准备1、安装前准备2、安装MQ Server3、启动实例4、创建队列一个名为TEXT的队列(测试)5、启动端口监听6、启动成功总结 前言 IBM 已经熟练地优化了 MQ(消息队列),在市场上已有超过 25 年的历史。借助 MQ(消息队列),如果无法立即传递消息,那么会在其等待队列中确保消息安全,直到保证传递为止。竞争产品可能会传递两次消息或根本不传递消息,而 M

zhx__的博客 5164

Apache HTTP Server路径不支持中文字符问题的解决办法

    今天修改了Apache服务器的配置httpd.conf中默认的Web目录,把它改为我当前发布的真实网站目录。于是修改,保存,重启服务器,然而此时却提示服务器无法启动:“The requested operation has failed!”。不用说,肯定是某个参数配置不正确导致的,而刚才我只是修改了服务器的DocumentRoot属性而已,之前也把配置文件作了备份。    经过仔细对比

Derry的专栏 1万+

DSH-Work:一个让DeepSeek下载即用的Harness客户端

使用大模型工具时,环境配置往往比模型本身更让人头疼。DeepSeek Harness作为一类封装层,将模型调用、上下文管理、参数控制等复杂细节统一收拢,对外提供简洁操作入口。开源的DSH-Work正是这样一款Harness客户端,它通过自带运行时与保守默认配置,实现了下载即用、免配环境的目标,让使用者无需掌握Python、CUDA等专业知识即可快速连接DeepSeek云端或本地服务。对于非技术背景的用户,它降低了AI工具的使用门槛;对于开发者,它把时间从环境排错中解放出来,更专注于提示词调优与工作流设计。无

weixin_29048309的博客 343

php 不能读取中文目录,php读取中文目录乱码的解决办法

前不久有个项目涉及到使用 php 读取文件目录,读取文件目录这个本身没什么问题,但读取的时候遇到中文目录竟然发生乱码了,一时不知道怎么办了,很久没有碰到这种问题了,研究了一番,得出几种解决办法,现列举一下(将使用 php 读取文件目录的方法也一并附上)://要读取的目录$folder="D:/www";//打开目录$fp=opendir($folder);//阅读目录while(false!=$f...

weixin_35476698的博客 891

PX4无人机-Gazebo仿真实现动态目标追踪的视觉控制方案

本文详细介绍了PX4无人机在Gazebo仿真环境中实现动态目标追踪的视觉控制方案。从PX4与Gazebo仿真环境搭建、动态目标追踪核心技术栈、仿真环境深度定制技巧到追踪算法的优化实践,提供了全面的技术指导和常见问题排查方法,帮助开发者高效实现无人机视觉追踪功能。

weixin_29196315的博客 450

100天精通Python(爬虫篇)——第114天:爬虫基础模块之requests基础入门

一、request模块大总结 1. 下载安装 2. 常用属性或方法 3. response.text和response.content的区别: 4. 发送带headers参数请求 5. 发送带参数请求 6. 在headers参数中携带cookie 7. 超时参数timeout的使用 8. proxies代理参数的使用 9. 发送post请求...............

努力让自己发光,对的人才能迎着光而来 11万+

apache虚拟路径映射配置和中文路径的解决

由于以前的博客不知为啥被删号了!现在从搜索引擎缓存页找出并贴上! 项目用apache(版本:apache2.0.59)做图片服务器,在配置虚拟路径映射时,发现中文路径不能访问的问题!现贴出解决方案: 1. apache2虚拟目录配置 在conf/httpd.conf文件中搜索Alias /icons/,结果如下: Alias /icons/ "C:/Program

Cool的专栏 875

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

wdcp3.2php用gbk,WDCP不支持中文路径和中文文件名字的解决方法

系统信息系统名称:WDlinux Control Panel (简称wdCP) (WD订阅)当前版本: wdCP v3.0.8 最新 v3.0.8 更新日志操作系统:2.6.32-642.el6.x86_64主 机 名:LinuxOSCPU参数:1个 2核 64位 还未安装云锁,开启云锁,服务器会更安全,现在就 安装CPU型号:Intel(R) Celeron(R) CPU G1620 @ 2...

weixin_28862113的博客 240

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

PHP如何设置中文路径

虽然PHP本身并不直接限制路径中使用中文,但在实际操作中,我们确实需要注意一些事项,以确保中文路径能够正常工作。例如,Windows系统通常对中文路径的支持较好,而Linux系统则可能需要额外的配置或依赖库来支持中文路径。因此,在将PHP项目部署到生产环境之前,你应该测试中文路径的可行性,并确保你的目标环境能够支持中文路径。通过确保字符编码的正确性、使用URL编码、测试目标环境的支持以及制定备份和恢复策略等措施,我们可以降低使用中文路径带来的风险并确保项目的稳定性和可靠性。例如,如果你的文件路径是。

ABc1237950的博客 548

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

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

php windows环境安装(图文版)

一、简介 PHP(全称:PHP:Hypertext Preprocessor,即"PHP:超文本预处理器")是一种通用开源脚本语言。 为了开始使用 PHP,可以: 找一个支持 PHP 和 MySQL 的 Web 主机 在自己的 PC 机上安装 Web 服务器,然后安装 PHP 和 MySQL 二、安装 1、安装包 百度网盘文件下载地址,也可以官网下载安装,下面安装步骤里有链接,不过因为下载时...

socct_yj的博客 3万+

PHP怎么设置中文目录 —— 我的一些心得体会

我知道,要让中文目录在PHP中稳定地工作,还需要解决一些潜在的问题。于是,我开始关注目录的编码问题。因此,在编写PHP代码时,我需要确保文件的编码与目录的编码一致,以避免出现乱码或无法识别的情况。通过不断的尝试和实践,我逐渐掌握了在PHP中设置中文目录的技巧和方法。在编程的海洋里,有时我们总会遇到一些意想不到的问题,比如如何在PHP中设置中文目录。根据这个推测,我想说的是,虽然PHP设置中文目录可能并不是一个普遍的需求;我开始在网上搜索相关的解决方案,但很快就发现,这个问题并没有一个统一的答案。

2401_85976667的博客 378

PHP怎么设置中文目录 ―― 我的一些心得体会

我知道,要让中文目录在PHP中稳定地工作,还需要解决一些潜在的问题。于是,我开始关注目录的编码问题。因此,在编写PHP代码时,我需要确保文件的编码与目录的编码一致,以避免出现乱码或无法识别的情况。通过不断的尝试和实践,我逐渐掌握了在PHP中设置中文目录的技巧和方法。在编程的海洋里,有时我们总会遇到一些意想不到的问题,比如如何在PHP中设置中文目录。虽然这在很多人看来可能只是一个小问题,但对我这样的新手来说,却是个不小的挑战。我开始在网上搜索相关的解决方案,但很快就发现,这个问题并没有一个统一的答案。

sl950311的博客 442

使用PDFlib在PHP网页导出中文pdf文档

关键字:PHP、pdf、PDFlib、Windows环境、utf8编码、中文、无水印 一、软件准备PHP、Apache、MySQL的安装什么的就不说了。需要以下几个软件:PDFlib:PDFlib-7.0.4p6-MSWin32-php.zipcmap:PDFlib-CMap-1.0.tar.gz(这个是Linux版本的,但我试了一下,Windows环境也能用)PDFlib序列号:PDFl

yingyi_cn的专栏 2877

window平台的Apache与PHP的安装和配置

一、Apache的安装与配置 1、下载与安装 Apache下载地址 Apache Haus Downloads 或者下载这个版本Apache Lounge 根据你自己电脑上的vc或者vs版本来下载,电脑上是vc的就下载vc的,反之就下载vs的。 2、配置 一、先把下载下来的压缩包解压到你所选择的安装目录下,注意这个安装目录不能有中文、空格和特殊符号。 二、解压完后进入conf目录,找到httpd.conf文件,用记事本或者其他编辑器打开 找到这个地方,如何更改为你的...

君啊君,莫等华发踏月行 1241

php伪静态不支持中文,wordpress伪静态规则支持中文标签httpd.ini

请将以下代码另存为httpd.ini存放在网站的web目录中,即可生效。(只适用于windows主机)第一种支持中文标签以及中文分类[ISAPI_Rewrite]# 3600 = 1 hourCacheClockRate 3600RepeatLimit 32# Protect httpd.ini and httpd.parse.errors files# from accessing throug...

weixin_32806343的博客 212

window、linux、mac 文件路径禁止字符, 路径长度【全网总结】

参考:https://www.codenong.com/1976007/#码农翻译快照#Windows和Linux目录名中禁止使用哪些字符?https://ispacesoft.com/64457.html#各种系统路径和文件名长度的最大限制https://learn.microsoft.com/zh-cn/windows/win32/fileio/maximum-file-path-limitation#最大路径长度限制。

tiandyoin的专栏 5870

php 2008,window2008 安装php

1.首先,安装IIS7及IIS应用程序组件(CGI、ASP、ISAPI等一并安装) 2.下载PHP5.5以后版本,http://windows.php.net/download/ 3.将下载完的PHP程序解压,并拷贝到安装目录,例如:E:\PHP(这里以此路径为例,可根据实际修改) 4.进入PHP的安装目录,将“php.i1.首先,安装IIS7及IIS应用程序组件(CGI、ASP、ISAPI等一并...

weixin_33704298的博客 167

apache加php,配置Apache支持PHP5apachephp套件apache添加php模块apache部署php项

环境:window 7、Apache/2.2.19 (Win32) PHP/5.2.9-11、配置服务器名称将里面的 #ServerNamelocalhost:80 注释去掉即可。重新运行Apache服务。然后可以通过浏览器访问 http://localhost:80,如果页面有显示,即表示apache已安装并启动成功。2、添加php支持1LoadModulephp5_module"D:/php-...

weixin_35759015的博客 271

Gallery2里PHP支持gettext

    【iiwiki】大哥啊,我亲爱的老虎大哥,我从网上下载了一个开源的PHP相册程序——Gallery2,里面的多国语言需要PHP支持gettext才能够正常使用,不开启gettext就不能用中文。我用的是自己架设的服务器(Windows 2003操作系统),因此就下载并安装了gettext-0.14.4.exe,但PHP还是不支持gettext,我该怎么办?      【蔫老虎】建议你下载P

Tong's blog 2784

window xampp php,[XAMPP下载]PHP进阶Window本地安装XAMPP

从这节开始,我们回来说说PHP中进阶中相关知识。之前,我们在没有任何编辑器也没有一个开发环境就来学习PHP中的基础部分。从现在开始,我们要开始去接触一些开发工具以及开发环境。前面这几节,主要就是说说一下开发环境的安装以及推荐好用的代码编辑器。这一节,我们要介绍的 XAMPP 这一个PHP的集成开发环境。可得要跟着一下步骤自己在电脑上安装一下哦。1XAMPP 简介XAMPP(Apache+MySQL...

weixin_39668408的博客 178
上一篇: js学习笔记
下一篇: php cli模式能断点调试
需要钱治病
博客等级 码龄14年 12粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值