PHP

  • PHP
    01-28 09:17
    PHP
    PHP秒杀系统 高并发高性能的极致挑战 第1章 课程介绍 秒杀系统在各种网站和应用中经常会用到。本课程从基本的系统设计和基础功能开始教导大家用PHP来设计和实现秒杀系统,并且为海量并发提供更高级的技术方案和实现手段。 第2章 系统技术选型分析 本章节需要大家掌握基础的LNMP平台的开发,提供基础的数据封装类,让后续的开发得心应手。我们会讲解到系统环境的技术选型,我们采用的数据库是Mysql,还用到Redis来作为高性能缓存, 为了让大家不拘泥于框架的选择,巩固基础知识,本门课程使用原生PHP的方式来开发。... 第3章 系统设计 有一个好的系统设计,整个系统也就成功了一半。本章节会从项目功能、流程、活动表的设计、商品信息表的设计、日志问答订单表及页面交互设计等多个维度去讲解如何设计一个既能满足当前又能兼顾未来,有统一的标准,也有灵活扩充的系统。... 第4章 秒杀功能开发 本章节就是实打实的进入到代码编写和讲解的环节了,本节课我们会完成 商品页面开发、商品的状态控制、商品秒杀逻辑的实现及数据处理逻辑的实现。 第5章 秒杀后台功能管理 本章节系统讲解后台管理功能,从活动管理、商品上下线管理、商品管理、订单管理等多方面入手,让秒杀随时可控。 第6章 单商品秒杀 本章节重点讲解单产品的秒杀。从单个商品的秒杀开始,我们会讲解不同规模的秒杀如万次、百万次、过亿次秒杀系统要如何考虑和实现。以及讲解对单商品在不同的秒杀量级下,会遇到的问题和困难,分别有哪些要注意的地方和改进的方法。... 第7章 组合商品秒杀 前面章节我们讲解到单商品秒杀会遇到的问题及应对措施,本章节会重点讲解由单商品升级到组合商品更复杂的关联关系时,我们又会面临的问题以及应对策略。 第8章 优化单机性能 单机性能上去了,集群才有可能处理更多请求,整体系统才能快起来。从本章节我们会从页面访问速度、接口访问速度、数据处理速度、代码逻辑的细节地方入手,来优化我们的单机性能,从交互策略的调整上,改善秒杀系统的性能,从而应对更大的并发量。... 第9章 分布式方案 灵活的分布式方案是我们对过亿次秒杀有从容应对的基本底气。本章节则从接入层、数据层,来设计服务器集群架构,以助于我们把系统有机会可以部署和扩充到更大规模的服务器上,让更多的服务器资料来帮助我们抗住更大的并发。... 第10章 拒绝黄牛刷单 秒杀系统存在的一个很大的挑战就是黄牛刷单的存在!一个黄牛可怕,可怕的是黄牛后面的机器人黑客手段。本章节会从问答验证、触点验证、行为分析等方面,带领大家讲解如何阻断机器人的刷单。 第11章 课程总结 让秒杀的流量更大一些吧,我们已经有信心搞定这个秒杀系统啦。
    • 661
  • PHP
    12-18 12:06
    PHP
  • PHP
    01-31 03:55
    PHP
    零基础PHP工程师就业班 完整版 课程介绍: 时至今日,世界上约70%的网站都是建立在PHP上的 PHP依旧经典,依旧是很多企业快速建站的首选语言 课程目录: 阶段一PHP小白零基础入门 导学视频 想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。 步骤1 网页入门必学HTML+CSS 后端开发工程师必须掌握的 HTML、CSS网页布局等前端知识,通过真实网页布局案例实战,轻松掌握网页搭建的奥秘。 第1课 HTML入门 第2课 CSS入门 第3课 CSS浮动 第4课 CSS定位 第5课 项目:网页布局案例 第6课 HTML\CSS基础测试 步骤2 PHP基础语法 本步骤快速轻松带你进入PHP世界,从PHP环境搭建到基础语法的运用,结合小案例层层递进,让你体验PHP语言的奇妙。 第1课 基本语法 第2课 变量和数据类型 第3课 常量 第4课 运算符 第5课 流程控制 第6课 PHP基础知识测试 步骤3 PHP函数运用 开发中必不可少且实用的字符串、数组、日期时间三大系统函数库,以及自定义函数和数组的运用,综合运用开发动态留言板和计算器。 第1课 自定义函数 第2课 系统函数库 第3课 数组初始 第4课 数组运用 第5课 JavaScript入门 第6课 案例:仿计算器 第7课 项目:留言板案例 第8课 PHP函数及数组测试 步骤4 数据库初识与核心操作 后台开发离不开数据库和文件的操作,本步骤学习文件、MySQL数据库、SESSION和COOKIE等应用,实现 PHP操作数据库、文件等交互方式。 第1课 文件操作 第2课 MySQL基础 第3课 PHP操作MYSQL 第4课 会话控制 第5课 PHP会话及数据库知识测试 步骤5 PHP实现网站前后台开发 实战出真知,通过典型商城项目的前台商品首页、详情页面、购物功能到后台管理页面功能的开发,打通从前台到后台的完整开发流程。 第1课 实战:电子商城项目开发 阶段二PHP常用技术与ThinkPHP5框架开发 导学视频 掌握用PHP开发互联网网站的必备功能,掌握当下主流的Linux系统开发,并熟练使用热门框架ThinkPhp开发电商团购项目,是通向PHP工程师必经之路。 步骤1 面向对象与数据库进阶 开发中代码效率很重要,本步骤学习面向对象知识和编程思想,运用面向对象方式操作数据库、文件、目录等,有效提高编程的效率。 第1课 面向对象 第2课 PHP目录操作 第3课 PHP操作MySQL 第4课 文件上传与下载 第5课 面向对象知识测试 步骤2 PHP常用功能操作 本步骤介绍分页加载功能,ajax异步加载,正则表达式的语法和应用,如何搭建文件管理系统,常见错误与解决方案,以及GD库的基础知识。 第1课 Json入门 第2课 AJAX基础原理与应用 第3课 项目:AJAX方式实现分页 第4课 正则表达式 第5课 错误与异常 第6课 图像处理 第7课 项目:文件管理系统 第8课 PHP常规操作测试 步骤3 Linux下核心开发 实际工作中要求的技能越来越广,扩展学习Linux知识、如何搭建Lamp环境,MVC和 Memcached 进行高效缓存处理,不断提升通用能力。 第1课 Linux基础 第2课 Linux下shell编程基础 第3课 LAMP环境搭建 第4课 MVC+Smarty 模板引擎 第5课 Memcached 第6课 PHP应用扩展测试 步骤4 THinkPHP5框架与实战案例开发 PHP流行框架TP,从Composer安装到项目路由,模板赋值输出,模板标签,数据库配置,查询构造器的使用,结合论坛项目,达到学以致用。 第1课 Thinkphp5基础 第2课 实战:Thinkphp5团购网站 阶段三PHP典型功能与Laravel5框架开发 导学视频 掌握开发中必备技能解锁缓存、支付,邮件和短信发送等高端接口运用,直击工作重难点,通过开发简书项目熟练掌握Laravel5的开发技术。完成以上三个阶段的学习,成为满足企业需求的开发工程师。 步骤1 PHP的Redis应用及HTTP协议 不断提升编程效率和质量,带你学习Redis缓存,实现网站优化;实现消息队列,减轻数据高峰时服务器压力;熟悉HTTP,了解邮件发送逻辑 第1课 Redis初识 第2课 项目:Redis案例 第3课 Redis消息队列 第4课 Http协议 第5课 邮件发送 步骤2 PHP核心技术运用 手把手教你如何实现短信验证,支付宝支付,SSO单点登录,socket等实际项目中的热点功能,以及第三方API接口的开发思路及问题解决方法,深入了解时下最安全的网络协议HTTPS的工作原理。 第1课 LNMP环境搭建 第2课 SSO单点登录 第3课 HTTPS协议 第4课 CURL函数 第5课 短信接口&验证码登录 第6课 支付宝支付 第7课 socket基础 步骤3 Laravel5框架基础 PHP流行框架之一Laravel5,详细讲解路由,控制器,数据库迁移,DB类,ORM模型,Blade视图模板等各个模块的基础使用和原理。 第1课 Laravel的路由和控制器 第2课 Laravel视图及数据库迁移 第3课 Laravel查询构造器和ORM模型 步骤4 实战Laravel5开发慕课简书 通过简书案例,直击工作重难点,学习migration数据迁移、auth用户认证、model模型组件,完成简书的文章模块、专题模块、后台管理系统模块,技能进一步提升,达到符合就业要求。 第1课 Laravel简书-文章模块 第2课 登录、注册、评论、赞模块开发 第3课 个人中心、专题模块搭建 第4课 Laravel简书-后台模块搭建 步骤5 Swoole入门 作为一名程序员不断修炼内功,本步骤学习swoole的安装、TCP、UDP、HTTP、websocket、task任务的使用,提升个人职业竞争力。 第1课 Swoole入门
    • 622
  • PHP
    03-25 02:21
    PHP
  • PHP
    01-28 03:29
    PHP
    PHP缓存原理(memcache/redis/文件缓存/浏览器缓存/应用缓存)与应用全面讲解实战视频教程 第1章 课程介绍 欢迎大家来到PHP相关缓存技术的课堂,一起来研究这个知识体系分散,却又是解决大数据高压力的金钥匙的课程。本章先来给大家介绍一个整门课程的结构,再来研究:缓存是什么玩意?他适合存放哪些东西?有哪些主流的缓存技术可以被使用?可以用来解决什么现实的问题?使用它要注意哪些事项?... 1-1 课程介绍 1-2 布置缓存的目的 1-3 合理使用缓存 1-4 哪些环节适合用缓存 第2章 文件类缓存 咱们需要一个搭建LNMP环境,学习CDN原理、数据缓存、页面静态化,以及Facebook的BigPipe技术。并配置ThinkPHP的最新框架来开发商城首页的焦点图、栏目模块来掌握这些知识点 2-1 Ubuntu环境搭建 2-2 LNMP环境搭建 2-3 ThinkPHP框架搭建和简单配置 2-4 CDN是什么 2-5 碎片化的数据文件缓存 2-6 全页面静态化-上 2-7 全页面静态化-中 2-8 全页面静态化-下 2-9 数据分块加载实验 – FaceBook的BigPipe技术 第3章 内存数据库之Memcached Memcached已经是天下谁人不识君了,但你真的了解它么,咱们这节课主要讲的就是Memcached原理和它的内存管理机制,实际配置、封装缓存类并使用它实现商城登录数据的存储。之后,咱们讲到两种分布式算法以及一种集中式缓存的应用案例。... 3-1 内存数据库介绍 3-2 Memcached是什么 3-3 Memcached的工作原理和内存管理机制 3-4 Linux下配置和安装Memcached 3-5 封装Memcached缓存类并实现登录时的数据存储 3-6 分布式服务器的两种分布式算法 3-7 集中式服务器的案例:Session共享机制 第4章 内存数据库之Redis Redis是后浪拍前浪,功能更大更牛掰,咱们除了重构上节内容,还会详细解析Redis五种字段类型并实现会员资料、秒杀、商品对比、排行榜这五个模块,之后会讲到持久化方案,并用六个虚拟机真实搭建一个Redis分布式集群。 4-1 Redis概述 4-2 配置和命令行及常见命令 4-3 String类型 - Memcached的替代产品 4-4 Hash类型 - 实现会员资料模块 4-5 List类型 – 实现秒杀功能 4-6 Set类型 – 实现南北专供商品的对比模块 4-7 ZSet类型 – 实现吃货排行榜 4-8 Redis 持久化方案 4-9 合理高效的使用Redis需要注意啥 4-10 六台机器搭建RedisCluster分布式集群-上 4-11 六台机器搭建RedisCluster分布式集群-下 第5章 浏览器缓存 流量的大洪水要从源头控制,减少服务器的压力的首先,就是减少客户发起的请求,浏览器的缓存有什么机制,它是怎么进行控制的,如何合理地使用浏览器缓存,这些是这节课要讲的内容。 5-1 浏览器是怎么使用缓存的 5-2 什么是强缓存和协商缓存 5-3 合理使用浏览器缓存来提高效率 第6章 应用程序缓存 各家有各家的招式,服务器的各个组件都有自己提升性能的部分。这节课会详细介绍Apache的过期模块和缓存模块,详述PHP底层运行机制以及Mysql的查询过程和查询缓存。让你对服务器各组件有更深入的了解。 6-1 Apache缓存过期和控制机制 6-2 PHP运行机制和OpCache 6-3 Mysql的查询过程和查询缓存 6-4 查询缓存和MySQL优化 第7章 课程总结 感谢同学们学到这里,咱们从网站的架构流程上解析了主流的缓存技术。希望同学们带着这门课上学到的知识,更好的参与到项目中去,遇到高压力、解耦等各种瓶颈问题需要处理的时候,可以考虑是否可以用缓存来解决。
    • 578
  • PHP
    01-31 03:58
    PHP
  • PHP
    07-24 01:02
    PHP
  • PHP
    01-31 03:57
    PHP
  • PHP
    02-20 01:17
    PHP
    PHP架构之Linux基础、进阶优化、开发、负载均衡教程,包括Linux优化篇、Linux基础进阶、Linux开发篇、Linux负载均衡,本套Linux教程分阶段学习、深入浅出、步步推进。让您快速学会并精通。 01、Linux优化篇 1.mysql编译安装 2.apache+php编译 3.apache+php2 4.apache+php编译脚本 5.服务器验证失败解决方法 6.php-fpm编译 7.nginx编译 8.nginx+php配置 9.nginx优化1 10.nginx优化2google-perftools安装 11.nginx优化3google-perftools优化配置 12.nginx优化4内核优化 13.Nginx优化5 14.php-fpm优化 Linux优化篇笔记.rar nginx+php.zip 02、Linux.基础进阶 1.安装前准备 2.virtualBox安装 3.virtual的使用和基础配置 4.linux运行方式和目录结构 5.linux基础命令 6.linux正则 7.用户基础讲解和用户与组的管理 8.实验 single模式修改root密码 9.系统管理命令 10.系统启动流程 11.进程和服务管理 12.screen 13.进程管理 14.top 15.rpm和yum 16.yum源配置 17.apt-get 18.yum lamp 19.rsync 20.课后交流 03、Linux开发篇 1.vi介绍 2.vi三个模式命令讲解 3.vim插件安装 4.vim插件使用 5.git安装 6.计划任务 7.shell 8.shell变量赋值和引用 9.shell流控制 10.smart_tar脚本详解 11.shell流控制 12.shell完结 13.awk1 14.awk练习 15.awk2 16.sed 17.linux性能分析 18.日常分析 04、Linux.负载均衡 1.web负载均衡 2.Nginx_upsteam 3.Ngnix+keepalived 4.check_nginx_port脚本 5.Nginx+keepalived实验结果 6.LVS介绍 7.lvs实战 Linux负载均衡笔记.rar
    • 541
  • PHP
    02-13 02:54
    PHP
    课程介绍 讲师Virink.,自称某草根Web狗,专注代码审计;师从度娘、谷歌还有P师傅等各个前辈大牛;单刷各大CTF线上赛的战五渣。 讲师结合自身的学习经验,设计了适合代码审计入门指导的课程《PHP代码审计实战》。在本课程中,第一二章系统的讲解代码审计入门的一些基础知识:代码审计环境的准备、代码审计的一般步骤、INI文件的安全配置、一些常见的危险函数、常用Web的漏洞类型、掌握相关审计工具的使用。第三章着重实战演示常用Web漏洞类型的代码审计过程。 PHP代码审计的学习该怎么开始?虽然能基本看懂一般的PHP代码,但是对审计还是找不找北,看不太懂别人的漏洞分析,不知道该怎么入手?赶快来学习《PHP代码审计实战》课程吧! 课程目标 通过对本课程的学习,学者能够学会如何进行有效的审计。 课程目录 第一章:环境准备 课时1 :环境准备 19分钟 第二章:审计基础 课时1 :审计方法与步骤 15分钟 课时2 :常见的INI配置 24分钟 课时3 :常见危险函数及特殊函数(一) 29分钟 课时4 :常见危险函数及特殊函数(二) 10分钟 课时5 :XDebug的配置和使用 18分钟 第三章:常见漏洞 课时1 :命令注入 18分钟 课时2 :安装问题的审计 16分钟 课时3 :SQL数字型注入 14分钟 课时4 :XSS后台敏感操作 19分钟 课时5 :文件包含漏洞的审计 20分钟 课时6 :任意文件读取 16分钟 课时7 :越权操作 11分钟 课时8 :登录密码爆破 14分钟 课时9 :截断注入 18分钟
    • 530