• 课程 / PHP

    基于PHP7+MVC博客系统设计

    介绍 章节 评论 课件
    MVC指MVC模式的某种框架,它强制性地使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。
  • 难度:中级
  • 共473章节
  • 357161次播放
  • 第1章 CMD模式下操作MySQL

    CMD模式下操作MySQL步骤(1)

    11分钟29秒

    CMD模式下操作MySQL步骤(2)

    14分钟55秒

    使用phpMyAdmin导入备份数据

    10分钟20秒

    PHP连接MySQL服务器(1)

    19分钟56秒

    PHP连接MySQL服务器(2)

    11分钟46秒

    PHP连接MySQL服务器(3)

    12分钟41秒

    选择数据库

    07分钟21秒

    设置客户端字符集

    02分钟43秒

    执行SQL语句

    13分钟28秒

    释放结果集对象

    10分钟59秒

    从结果集获取一行数据(1)

    13分钟09秒

    从结果集获取一行数据(2)

    12分钟19秒

    从结果集获取一行数据(3)

    11分钟47秒

    从结果集中获取多行数据

    09分钟26秒

    获取查询的记录数

    07分钟14秒

    获取受影响的行数

    08分钟09秒

    学生数据表结构

    05分钟33秒
    第2章 综合案例

    显示学生信息(1)

    11分钟04秒

    连接数据库的公共文件

    06分钟30秒

    显示学生信息(2)

    32分钟55秒

    删除学生信息(1)

    16分钟56秒

    删除学生信息(2)

    15分钟06秒

    添加学生(1)

    20分钟00秒

    添加学生(2)

    22分钟05秒

    添加学生(3)

    09分钟59秒

    课后总结

    19分钟48秒
    第3章 目录操作

    复选框处理

    19分钟17秒

    昨日回顾

    28分钟26秒

    目录操作概述

    06分钟52秒

    创建目录

    13分钟54秒

    判断是不是目录

    04分钟45秒

    判断文件是否存在

    10分钟05秒

    删除目录

    07分钟05秒

    更改目录权限

    13分钟14秒

    获取文件权限值

    07分钟54秒

    目录改名或移动

    11分钟57秒

    打开目录

    12分钟21秒

    读取目录条目

    13分钟19秒

    字符集转换

    04分钟46秒

    关闭目录

    02分钟33秒

    目录操作总结

    03分钟58秒
    第4章 递归实例

    递归思想

    09分钟10秒

    递归遍历phpMyAdmin目录(1)

    19分钟25秒

    递归遍历phpMyAdmin目录(2)

    11分钟14秒

    打开文件

    17分钟03秒

    关闭文件

    02分钟28秒

    读取指定大小的文件内容

    17分钟42秒

    读取一行数据

    09分钟25秒

    读取文件内容到数组

    12分钟10秒

    读取文件内容到字符串

    08分钟47秒

    实例:读取记事本学生信息

    18分钟02秒

    另存文件内容

    08分钟11秒

    写入文件内容

    09分钟34秒

    复制文件

    02分钟16秒

    删除文件

    02分钟05秒

    递归删除目录

    13分钟36秒

    课后总结

    07分钟28秒
    第5章 数据分页

    昨日回顾

    23分钟48秒

    显示学生列表数据

    15分钟56秒

    分页原理

    25分钟26秒

    读取分页数据

    18分钟25秒

    分页代码(1)

    17分钟11秒

    分页代码(2)

    20分钟02秒
    第6章 HTTP协议

    HTTP协议概述

    04分钟10秒

    BS网络结构

    08分钟48秒

    HTTP协议概述(2)

    03分钟12秒

    HTTP协议的特点

    15分钟45秒

    HTTP协议之URL(1)

    08分钟07秒

    HTTP协议之URL(2)

    07分钟09秒

    HTTP请求的构成

    07分钟22秒

    抓包工具

    11分钟46秒

    请求行的构成

    06分钟35秒

    请求头部分含义

    16分钟57秒

    HTTP请求正文

    08分钟36秒

    请求网页共发送几次请求

    14分钟32秒

    HTTP响应的构成

    02分钟29秒

    常见状态码

    11分钟53秒

    状态码302临时跳转演示

    08分钟54秒

    状态码304没有改动演示

    08分钟57秒

    状态码403禁止访问演示

    05分钟10秒

    状态码404没找到演示

    02分钟13秒

    刷新并跳转

    08分钟33秒

    实例:下载文件(1)

    18分钟23秒

    实例:下载文件(2)

    16分钟43秒

    课后总结

    27分钟45秒
    第7章 图像处理

    开启GD2图像处理的扩展

    07分钟20秒

    查看图像扩展GD2是否开启

    02分钟56秒

    绘制的步骤和坐标系

    04分钟24秒

    创建一个空画布

    06分钟19秒

    从已知图像上创建画布

    05分钟02秒

    销毁图像资源

    11分钟32秒

    输出图像或保存图像

    11分钟59秒

    给画布分配颜色

    14分钟48秒

    水平写入一行字符串

    13分钟09秒

    绘制一行居中字符串

    16分钟44秒

    写入一行TTF字符串

    13分钟43秒

    图像验证码(1)

    18分钟45秒

    图像验证码(2)

    15分钟22秒

    图像验证码(3)

    10分钟20秒

    图像水印效果

    10分钟43秒

    图像缩略图

    17分钟14秒

    图像处理总结

    07分钟29秒
    第8章 文件上传

    文件上传原理

    11分钟41秒

    超全局变量数组

    14分钟23秒

    上传文件错误代码

    03分钟23秒

    查看上传的临时文件位置

    09分钟57秒

    移动上传临时文件到永久目录中

    10分钟01秒

    上传文件相关配置

    04分钟13秒

    单个文件上传(1)

    13分钟36秒

    单个文件上传(2)

    23分钟03秒

    多文件上传

    18分钟52秒

    课后总结

    09分钟43秒
    第9章 Cookie

    昨日回顾

    18分钟52秒

    Cookie和Session概述

    05分钟58秒

    IE浏览器查看Cookie数据

    11分钟10秒

    什么是Cookie

    03分钟16秒

    Cookie的好处

    07分钟13秒

    Cookie的工作原理

    07分钟41秒

    添加Cookie数据

    14分钟51秒

    读取Cookie数据

    11分钟30秒

    Cookie有效期:即时性设置

    04分钟49秒

    Cookie有效期:设置过期时间

    10分钟44秒

    Cookie路径有效性

    15分钟53秒

    Cookie域名有效性

    22分钟47秒

    Cookie是否仅限https发送

    07分钟46秒

    Cookie是否能发送服务器使用Cookie

    15分钟00秒

    删除Cookie数据

    10分钟11秒

    Cookie总结

    07分钟18秒
    第10章 Session

    什么是Session

    09分钟14秒

    Session工作原理

    05分钟05秒

    开启Session会话

    16分钟05秒

    添加Session数据

    02分钟52秒

    读取Session数据

    02分钟29秒

    删除Session数据

    09分钟49秒

    销毁Session文件

    06分钟14秒

    Session对应Cookie的配置

    11分钟21秒

    Session垃圾回收机制

    19分钟57秒

    课后总结

    18分钟11秒
    第11章 用户登录

    准备工作

    09分钟42秒

    创建数据库

    05分钟28秒

    创建用户表user

    07分钟26秒

    添加一条用户数据

    07分钟10秒

    创建相册数据表photos

    10分钟42秒

    用户登录流程图

    08分钟17秒

    登录表单页面

    12分钟07秒

    连接数据库的公共文件

    09分钟37秒

    处理用户登录程序(1)

    15分钟15秒

    处理用户登录程序(2)

    03分钟46秒

    创建验证码

    25分钟57秒

    登录页面添加验证码

    11分钟02秒

    判断两次验证码是否一致

    09分钟26秒
    第12章 显示照片列表

    制作添加相册的表单

    13分钟58秒

    上传照片处理程序(1)

    14分钟57秒

    判断文件内容类型

    21分钟49秒

    上传照片处理程序(2)

    16分钟42秒

    上传照片处理程序(3)

    10分钟05秒

    显示相册列表

    12分钟09秒

    显示相册列表(分页)

    15分钟23秒

    显示照片详细信息

    11分钟50秒

    更新照片访问量

    06分钟44秒

    课后总结

    12分钟15秒
    第13章 面向对象

    面向过程的编程思想

    26分钟32秒

    面向对象的编程思想

    36分钟58秒

    类和对象的关系

    23分钟07秒

    类的定义语法格式

    09分钟17秒

    类的定义语法格式2

    14分钟22秒

    成员属性介绍

    07分钟25秒

    权限修饰符介绍

    10分钟10秒

    成员属性定义

    03分钟53秒

    成员方法定义

    05分钟35秒

    创建类的对象

    18分钟20秒

    课程小结

    09分钟07秒

    如何访问对象的属性和方法

    10分钟56秒

    对象属性操作

    17分钟21秒

    成员方法操作

    10分钟32秒

    $this关键字使用

    19分钟58秒

    类常量介绍

    09分钟08秒

    类常量定义

    07分钟46秒

    类常量举例说明

    12分钟08秒

    什么是构造方法

    15分钟57秒

    构造方法

    07分钟31秒

    什么是析构方法

    05分钟43秒

    对象何时销毁

    11分钟06秒

    课后总结

    08分钟55秒

    课程回顾

    05分钟23秒

    静态属性和静态方法

    21分钟51秒

    静态属性和静态方法2

    05分钟38秒

    self关键字

    15分钟13秒

    实例:设计学生类

    19分钟26秒

    实例:设计学生类(2)

    13分钟01秒

    为什么打印对象时,只能看见对象属性

    05分钟25秒

    OOP中内存的分配情况

    05分钟33秒

    值传递

    18分钟31秒

    引用传递

    29分钟54秒

    值传递变成引用传递

    13分钟34秒

    什么是类的封装性

    07分钟13秒

    实例:类的封装性

    31分钟55秒

    类的继承性

    16分钟21秒

    类的继承性2

    12分钟38秒

    集成的语法格式

    03分钟12秒

    单继承和多继承

    04分钟20秒

    单继承的简单演示

    12分钟16秒

    parent关键字

    12分钟30秒

    什么是类的多态

    10分钟50秒

    方法重写要求

    09分钟52秒

    实例:商品类(1)

    14分钟12秒

    实例:商品类(2)

    11分钟00秒

    实例:商品类(3)

    03分钟06秒

    实例:商品类(4)

    05分钟05秒

    实例:商品类(5)

    03分钟38秒

    课后总结

    10分钟09秒

    课程回顾

    最终类和最终方法

    17分钟32秒

    抽象类的抽象方法

    18分钟12秒

    抽象类和抽象方法(2)

    13分钟34秒

    接口基本概念

    05分钟18秒

    接口基本概念2

    22分钟10秒

    接口实例

    16分钟48秒

    为什么需要类的自动加载

    14分钟09秒

    类文件的命名规范

    04分钟33秒

    自动加载函数何时调用

    09分钟02秒

    spl_autoload_register()函数语法

    04分钟35秒

    类的自动加载:使用有名函数

    24分钟00秒

    类的自动加载:使用匿名函数

    08分钟25秒

    什么是对象克隆

    07分钟10秒

    克隆方法_clone()

    12分钟44秒

    foreach基本语法

    08分钟43秒

    使用foreach遍历对象属性

    07分钟48秒

    魔术方法_toString()

    13分钟08秒

    魔术方法_invoke()

    06分钟14秒

    什么是设计模式

    09分钟43秒

    单例设计核心代码

    19分钟34秒

    实例:单例的数据库工具类

    16分钟25秒

    课后总结

    08分钟24秒
    第14章 面向对象开发流程

    面向对象开发流程

    21分钟03秒

    单例的设计模式

    11分钟14秒

    数据库工具类(1)

    05分钟43秒

    数据库工具类(2)

    13分钟30秒

    数据库工具类(3)

    04分钟31秒

    数据库工具类(4)

    09分钟52秒

    数据库工具类(5)

    02分钟31秒

    数据库工具类(6)

    02分钟48秒

    连接数据库的公共文件

    20分钟30秒

    制作显示的表格页面

    06分钟56秒

    显示学生信息列表

    07分钟12秒

    删除学生信息

    16分钟56秒

    创建分页类

    09分钟09秒

    数据分页

    17分钟57秒

    什么是工厂设计模式

    08分钟16秒

    工厂设计模式的要求

    01分钟55秒

    工厂实例(1)

    16分钟20秒

    工厂实例(2)

    09分钟32秒

    工厂模式总结

    13分钟09秒

    什么是PHP重载

    13分钟03秒

    魔术方法_get应用

    10分钟14秒

    魔术方法_set应用

    06分钟08秒

    魔术方法_isset应用

    06分钟57秒

    魔术方法_unset应用

    06分钟56秒

    魔术方法_call应用

    06分钟06秒

    魔术方法_callStatic应用

    07分钟07秒
    第15章 序列化

    什么是变量序列化

    07分钟33秒

    数组变量序列化

    08分钟47秒

    数组变量反序列化

    05分钟12秒

    对象序列化

    14分钟27秒

    对象反序列化

    15分钟49秒

    课后总结

    05分钟37秒
    第16章 命名空间

    静态延时绑定

    24分钟13秒

    什么是命名空间

    14分钟44秒

    定义单个命名空间

    27分钟55秒

    定义子命名空间

    10分钟16秒

    文件系统中访问文件方式

    06分钟00秒

    访问空间中元素的方式

    11分钟18秒

    namespace关键字

    05分钟20秒

    导入空间中的元素并起别名

    12分钟58秒

    空间总结

    03分钟51秒
    第17章 PDO

    PDO简介

    13分钟17秒

    开启PDO扩展

    05分钟38秒

    创建PDO类的对象

    12分钟17秒

    PDO对象exec方法

    07分钟54秒

    PDO对象query方法

    04分钟07秒

    PDO对象lastInsertId方法

    06分钟10秒

    PDO对象的setAttribute方法

    12分钟16秒

    PDOStatement对象fetch方法

    06分钟53秒

    PDOStatement对象fetchAll方法

    02分钟20秒

    PDOStatement对象rowCount方法

    02分钟39秒
    第18章 错误模式

    静默模式

    08分钟33秒

    警告模式

    04分钟18秒

    异常模式

    16分钟36秒
    第19章 SQL语句预处理

    SQL语句处理过程

    10分钟59秒

    SQL语句预处理步骤

    01分钟03秒

    制作相同结构的SQL语句

    05分钟18秒

    SQL语句预处理

    15分钟46秒

    课后总结

    07分钟58秒
    第20章 Smarty模板引擎

    昨日课程回顾

    10分钟38秒

    实现HTML代码和PHP代码简单分离

    20分钟46秒

    去除视图文件中所有的PHP标记

    25分钟18秒

    常用PHP模板引擎

    02分钟34秒

    Smarty介绍

    03分钟13秒

    Smarty第一个案例

    12分钟30秒

    Smarty配置:左右定界符

    05分钟15秒

    Smarty配置:修改视图目录

    17分钟44秒

    Smarty变量:普通变量

    11分钟30秒

    Smarty保留变量:页面请求变量

    12分钟04秒

    Smarty保存变量:预定义常量

    03分钟32秒

    Smarty保存变量:时间戳

    05分钟59秒

    Smarty配置变量

    12分钟21秒

    复习课

    04分钟42秒

    Smarty配置变量分组

    13分钟49秒

    foreach循环基本语法

    04分钟29秒

    foreach输出一维数组

    11分钟17秒

    foreach输出二维数组

    08分钟50秒

    foreach常用属性

    17分钟21秒

    section循环基本语法

    08分钟45秒

    section输出一维枚举数组

    06分钟00秒

    section输出二维枚举数组

    06分钟30秒

    section控制循环起点、步长值

    03分钟46秒

    if运算符介绍

    03分钟46秒

    if实例:当兵年龄判断

    08分钟18秒

    if实例:表格隔行变色

    10分钟16秒

    变量调节器介绍

    02分钟43秒

    常用的变量调节器

    15分钟35秒

    时间戳格式化

    04分钟08秒

    truncate截取字符串

    13分钟05秒

    课后总结

    第21章 MVC框架思想原理

    MVC概述

    12分钟46秒

    MVC各组件构成

    16分钟51秒

    MVC原理图

    05分钟15秒

    MVC简单演示

    30分钟40秒

    MVC实例:展示学生信息(1)

    09分钟13秒

    MVC实例:展示学生信息(2)

    14分钟31秒

    MVC实例:展示学生信息(3)

    05分钟33秒

    MVC实例:删除学生(1)

    14分钟50秒

    MVC实例:删除学生(2)

    11分钟29秒

    MVC实例:删除学生(3)

    11分钟49秒

    MVC总结

    07分钟16秒
    第22章 MVC各个版本

    MVC第一个版本:整合学生和新闻模块(1)

    21分钟23秒

    MVC第一个版本:整合学生和新闻模块(2)

    06分钟00秒

    MVC第二个版本:实现基础模型类

    20分钟05秒

    MVC第三个版本:工厂模型类实现

    14分钟58秒

    MVC第四个版本:控制器类的实现(1)

    14分钟23秒

    MVC第四个版本:控制器类的实现(2)

    09分钟34秒

    MVC第五个版本:添加学生(1)

    26分钟27秒

    MVC第五个版本:添加学生(2)

    12分钟35秒

    MVC第六个版本:控制器类的进一步优化

    07分钟49秒

    课后总结

    04分钟10秒

    课程回顾

    18分钟09秒

    MVC第八个版本:基础控制器类的实现

    27分钟52秒

    MVC第九个版本:修改学生(1)

    14分钟13秒

    MVC第九个版本:修改学生(2)

    19分钟51秒

    MVC第九个版本:修改学生(3)

    10分钟22秒

    MVC第九个版本:修改学生(4)

    10分钟45秒

    MVC第十个版本:目录简单划分(1)

    09分钟37秒

    MVC第十个版本:目录简单划分(2)

    18分钟31秒

    MVC第十一个版本:前端控制器(index.php)(1)

    12分钟54秒

    MVC第十一个版本:前端控制器(index.php)(2)

    22分钟34秒

    MVC第十二个版本:平台概念引入(1)

    23分钟51秒

    MVC第十二个版本:平台概念引入(2)

    08分钟28秒

    MVC第十二个版本:平台概念引入(3)

    09分钟11秒

    MVC第十二个版本:平添概念引入(4)

    08分钟48秒

    MVC第十三个版本:类的自动加载

    16分钟47秒

    MVC第十四个版本:目录常量定义(1)

    16分钟22秒

    MVC第十四个版本:目录常量定义(2)

    06分钟16秒

    MVC第十五个版本:配置文件

    06分钟54秒

    MVC第十五个版本:初始类(1)

    13分钟33秒

    MVC第十五个版本:初始类(2)

    03分钟18秒

    MVC第十五个版本:初始类(3)

    04分钟40秒

    MVC第十五个版本:修改Db类

    06分钟14秒

    课后总结

    09分钟25秒
    第23章 项目开发流程

    课程回顾

    08分钟12秒

    项目开发流程

    15分钟23秒

    博客介绍

    08分钟03秒

    导入博客数据库

    05分钟47秒

    运行博客项目

    06分钟07秒

    博客项目前后台功能

    03分钟17秒

    MVC目录结构

    10分钟32秒

    MVC框架:前台配置文件

    05分钟57秒

    MVC框架:前台入口文件

    11分钟58秒

    MVC框架:初始类(1)

    13分钟54秒

    MVC框架:初始类(2)

    18分钟27秒

    测试框架正常运行

    06分钟08秒

    学生信息管理(前台)

    14分钟35秒

    后台入口文件

    04分钟31秒

    学生信息管理(后台)

    05分钟01秒

    课程回顾(1)

    08分钟02秒

    课程回顾(2)

    08分钟43秒

    为什么要封装PDOWrapper类

    04分钟04秒

    封装PDO类(1)

    11分钟00秒

    封装PDO类(2)

    22分钟17秒

    封装PDO类(3)

    06分钟36秒

    封装PDO类(4)

    05分钟15秒

    封装PDO类(5)

    08分钟42秒

    MVC引入PDOWrapper类

    12分钟19秒

    创建模型类对象的工厂方法

    11分钟54秒

    封装自己的Smarty类

    12分钟48秒

    创建基础控制器并引入Smarty类

    14分钟45秒

    Smarty与MVC整合

    10分钟41秒

    课后总结

    10分钟08秒
    第24章 博客项目后台

    后台首页——准备工作

    07分钟21秒

    后台首页——HTML框架标记

    07分钟59秒

    后台首页——显示后台首页

    25分钟24秒

    用户管理——创建user数据表

    18分钟09秒

    用户管理——准备工作

    07分钟39秒

    用户管理——显示用户列表

    19分钟24秒

    用户管理——显示用户列表

    12分钟48秒

    用户管理——删除用户记录

    10分钟48秒

    用户管理——注册用户

    32分钟00秒

    用户管理——修改用户

    11分钟21秒

    用户管理——修改用户

    09分钟22秒

    用户登录——准备工作

    05分钟31秒

    用户登录——显示登录界面

    05分钟59秒

    用户登录——登录流程图

    08分钟05秒

    用户登录——登录验证

    20分钟48秒

    用户登录——登录验证

    09分钟58秒

    创建图像验证码类

    10分钟03秒

    用户登录——引入验证码

    16分钟03秒

    用户访问权限管理

    13分钟47秒

    后台首页视图相关资料修改

    13分钟12秒

    用户退出

    10分钟51秒

    友情链接——准备工作

    08分钟16秒

    友情链接——创建数据表

    07分钟58秒

    友情链接——显示列表

    15分钟06秒

    友情链接——添加记录

    11分钟46秒

    友情链接——添加记录

    11分钟46秒

    课后总结

    文章类别——准备工作

    14分钟00秒

    文章类别——创建数据表

    11分钟23秒

    文章类别——创建分类控制器

    13分钟42秒

    文章类别——无限极分类表结构

    09分钟07秒

    文章类别——无限极分类原理

    16分钟55秒

    文章类别——无限极分类代码

    22分钟44秒

    文章类别——无限极分类代码

    10分钟33秒

    文章类别——显示分类列表

    09分钟17秒

    文章类别——添加分类(1)

    11分钟56秒

    文章类别——添加分类(2)

    06分钟22秒

    文章类别——删除分类

    09分钟58秒

    文章管理——准备工作

    11分钟23秒

    文章管理——创建数据表

    18分钟46秒

    文章管理——显示文章列表(1)

    13分钟15秒

    文章管理——显示文章列表(2)

    16分钟48秒

    文章管理——显示文章列表(3)

    20分钟41秒

    文章管理——添加文章(1)

    07分钟44秒

    文章管理——在线HTML编辑器引入

    19分钟07秒

    文章管理——添加文章(2)

    09分钟40秒

    创建分页类文件

    11分钟55秒

    文章数据分页

    21分钟04秒

    文章搜索条件

    21分钟12秒

    文章搜索分页效果

    19分钟47秒

    课程回顾

    38分钟53秒
    第25章 博客项目前台

    前端介绍

    08分钟03秒

    前台首页——准备工作

    08分钟26秒

    前台配置文件

    01分钟28秒

    首页控制器添加index()方法

    09分钟46秒

    获取友情链接数据

    28分钟26秒

    获取文章分类数据(1)

    12分钟34秒

    获取文章分类数据(2)

    15分钟59秒

    获取文章归档数据(1)

    03分钟57秒

    获取文章归档数据(2)

    20分钟21秒

    获取文章连表查询的数据

    26分钟03秒

    首页分页功能

    24分钟11秒

    首页搜索功能

    19分钟54秒

    列表页管理——后台登录地址修改

    12分钟17秒

    列表页管理——读列文章列表并分页

    06分钟08秒

    内容页管理——添加content方法

    02分钟21秒

    根据ID获取连表查询的数据

    12分钟41秒

    百度分享按钮

    07分钟59秒

    更新文章阅读数

    11分钟14秒

    前一篇和后一篇实现

    18分钟58秒

    更新点赞数(1)

    15分钟46秒

    更新点赞数(2)

    05分钟50秒

    课后总结

    02分钟27秒

    讲师介绍

    王林
    王林
    学生
    能学到什么:

    MVC指MVC模式的某种框架,它强制性地使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。

    全部评论我要评论

  • 追忆

    追忆1年前

    有课件吗这个。。。。。。。

    回复
    0

  • P粉803088683

    P粉8030886831年前

    老师讲的非常详细易懂

    回复
    0

  • 朽木自雕

    朽木自雕1年前

    章节有点多啊

    回复
    0

  • 刘勇~泡泡龙OK

    刘勇~泡泡龙OK1年前

    讲得好,深入浅出!123456

    回复
    0

  • 取消 回复 发送
  • PHP中文网