PHP开发高可用高安全App后端

课程简介:

这是一门在工作中非常实用的课程,根据新闻类App业务逻辑,采用主流的RESTful 接口方式,带你在真实的项目实战中,开发一套完整的、安全的、高效的App后台系统,并带你学会API数据传输安全、第三方消息推送,前后台联调,App 复杂登录等多种实用技术

[code]官方课程链接:https://coding.imooc.com/class/135.html[/code]

课程目录:

第1章 课程介绍
本章先讲解课程所含技术点,并演示相关的项目,让小伙伴对课程有个初步的认知,然后再带领小伙伴进行功能的分析,表的ER总关系图
1-1 App项目功能介绍
1-2 项目功能需求分析
1-3 数据表ER关系总图对应讲解

第2章 课前准备工作
本章主要讲解课程的一些准备工作知识、包括工具、环境、模板等。
2-1 项目环境搭建及postman等工具介绍
2-2 thinkphp5.0的安装
2-3 项目后台模板的搭建

第3章 后台登录功能详解
本章主讲了后台登录相关的功能,包括验证码、登录、退出登录、权限控制等
3-1 后台用户表的设计
3-2 新增后台用户功能开发
3-3 后台验证码功能开发
3-4 后台登录功能开发(上)
3-5 后台登录功能开发(下)
3-6 后台退出登录功能开发
3-7 后台权限控制功能的实现

第4章 娱乐新闻内容管理
娱乐新闻app哪能少得了文章呢!本章详细讲解了新闻内容的增删改查,在处理图片上传和分页的地方我们采用了多种解决方案:TP5内置的图片上传到本地服务器、图片上传到七牛云;分页模块中我们会介绍采用P5内置的分页模式及利用第三方开源的分页组件完美对接分页;让小伙伴们掌握不同的处理方案!…
4-1 娱乐新闻表结构设计
4-2 上传图片插件准备工作介绍
4-3 新闻内容添加–图片上传到本地服务
4-4 高级图片上传–七牛简介以及获取sdk
4-5 高级图片上传 – 上传到七牛云
4-6 新闻内容添加功能实现
4-7 列表页面开发之普通列表展示
4-8 列表页面开发之引入laypage
4-9 列表页面开发之搜索支持
4-10 新闻删除功能的开发
4-11 修改新闻状态功能开发

第5章 restful api那些事
本章讲解了restful简介,让小伙伴对restful有了新的认知,并且教大家如何在tp5中完美使用restful,然后教大家如何去封装restful api接口数据,并且一步一步的带领大家完美解决不可预知的API内部异常。
5-1 restful api简介
5-2 如何使用restful
5-3 通用化API接口数据封装
5-4 不可预知的内部异常api数据输出解决方案(一)
5-5 不可预知的内部异常api数据输出解决方案(二)

第6章 API数据安全解决方案
安全问题现在越来越多的受到大家的关注,如何对数据进行保密?如何进行数据传输更安全?本章会教大家APP-API数据安全解决方案,并从多个维度进行讲解。如:加密算法之aes引入,授权码sign算法,token唯一性支持;API一次性请求支持,APP本地时间和服务器时间一致性完美解决方案等。让大家对安全有一个新的认识!…
6-1 APP-API数据安全介绍
6-2 API接口数据安全解决方之开篇
6-3 API接口数据安全解决方案之授权码sign解剖
6-4 API接口数据安全解决方案之sign检验
6-5 API接口数据安全解决方案之sign有效时间处理
6-6 API接口数据安全解决方案之授权sign唯一性支持
6-7 APP和服务器端时间一致性解决方案

第7章 APP-API基础信息接口开发以及接口文档详解
本章主要讲解了非登录状态下的接口,包括首页、栏目页、详情页、搜索、相关推荐等接口,还教大家如何解决API接口版本方案、如何编写接口文档、如何联调数据,包括postman工具, APP调试(编辑器调试、手机调试)等
7-1 新闻栏目接口开发(上)
7-2 新闻栏目接口开发(下)
7-3 api接口版本控制
7-4 api接口文档编写
7-5 App客户端及后台功能联调
7-6 APP首页接口开发
7-7 App列表页面接口开发
7-8 新闻搜索功能接口开发
7-9 新闻排行接口开发
7-10 新闻详情页面接口开发
7-11 本章功能整体调试

第8章 APP版本升级业务开发
本章先带领大家分析APP版本升级业务,然后带领小伙伴设计版本表,最后带领大家一一攻破此业务的开发,让您轻轻松松应对APP版本升级业务。
8-1 App版本升级业务介绍
8-2 App版本表结构的设计
8-3 App版本升级接口开发(一)
8-4 版本升级接口开发(二)
8-5 版本升级联调

第9章 登录、个人中心、点赞以及评论功能开发
处理App的登录功能是小伙伴们都会恼火的事情。本章的逻辑全是登录状态下内容,首先分析登录业务,接着讲解web登录和APP登录的异同之处;登录中引入了阿里大于验证码机制,并且对阿里大于SDK进行高度的封装同事引入PHP设计模式讲解;在登录下的API中,我们采用access_user_token算法机制,来验证登录身份,在获取评论列表的地…
9-1 App登录业务介绍
9-2 App登录表结构的设计
9-3 阿里大于云通信服务平台介绍
9-4 打造属于适配TP5模式的阿里大于
9-5 编写第一个发送短信demo
9-6 代码高度复用-发送短信类库封装(一)
9-7 代码高度复用-发送短信类库封装(二)
9-8 代码高度复用-发送短信类库封装(三)
9-9 发送短信验证码功能开发
9-10 APP登录之短信验证码方式登录(一)
9-11 APP登录之token唯一性算法(二)
9-12 APP登录-短信验证码方式登录(三)
9-13 APP登录安全性保障(四)
9-14 权限控制详解
9-15 access_user_token安全性问题思考
9-16 个人中心-获取用户基本信息数据
9-17 个人中心-设置个人头像接口开发
9-18 个人中心-其他基本信息修改
9-19 个人中心 – 个人密码设置
9-20 APP登录-按密码方式登录
9-21 登录、个人中心设置等APP调试
9-22 点赞表的设计
9-23 点赞功能开发
9-24 取消点赞功能开发
9-25 获取文章是否被点赞
9-26 评论表的设计
9-27 评论功能开发
9-28 评论列表API开发之原生关联查询MySQL语句解剖
9-29 评论列表API开发之关联连表查询
9-30 评论列表API开发之优化方案
9-31 点赞评论等APP调试

第10章 APP端异常、性能监控及定位分析
开发中遇到bug是每个小伙伴们最头疼的问题,那么我们如何去监控、排查、定位进而去解决bug呢?本章先带领大家分析APP端异常等业务,然后讲解异常以及性能数据收集解决方案,最终引入开源成熟的APP端异常性能监控定位分析平台: 如百度、腾讯 。一步一步的让大家轻松应对开发中的bug。…
10-1 App端异常基本情况介绍
10-2 数据收集方案解剖
10-3 成熟解决方案介绍

第11章 打造APP消息推送服务
一款完整的app,推送功能是必不可少的。本章先讲解APP消息推送业务,接下来讲解两种推送方案:原始轮训以及第三方极光推送,并对两种不同的推送方案进行优缺点解析,让小伙伴对APP推送有新的认知。
11-1 APP消息推送介绍
11-2 原始解决方案-轮训法处理
11-3 使用第三方推送平台
11-4 SDK下载和安装
11-5 发送第一个demo
11-6 发送消息类库 – 基础封装

第12章 课程总结
在总结中课程会结合讲师多年一线互联网工作经验分享相关工作经验给小伙伴,让小伙伴能在职场中快速上位
12-1 课程重点总结

课程截图:


感谢来自@twldl的投稿!

PHP全栈开发

课程简介:

IT和互联网行业发展迅速,不断创新,只有以最快的开发速度、最低成本和高质量的结果,才能保持一个网站的领先性,才会吸引更多的网民。PHP作为非常优秀的、简便的Web开发语言,和Linux,Apache,MySQL紧密结合,形成LAMP的开发黄金组合不仅降低使用成本,还提升了开发速度,满足最新的互动式网络开发的应用,PHP可广泛用在网站开发,API接口开发,服务器端开发,广告系统开发,内部OA系统开发,移动端后台开发,游戏开发等。

[code]官方课程链接:http://www.yzmedu.com/course/54[/code]

课程目录:

第 1 章: PHP环境搭建与变量
第 2 章: PHP变量使用
第 3 章: PHP变量测试和变量转换
第 4 章: PHP常量和运算符
第 5 章: PHP流程控制
第 6 章: PHP流程控制与函数
第 7 章: PHP函数
第 8 章: PHP数组函数(第1部分)
第 9 章: PHP数组函数(第2部分)
第 10 章: PHP数组函数(第3部分)
第 11 章: PHP字符串函数(第1部分)
第 12 章: PHP字符串函数(第2部分)
第 13 章: PHP正则表达式
第 14 章: 数学、日期和错误处理
第 15 章: PHP日期函数
第 16 章: PHP图片处理(第1部分)
第 17 章: PHP图片处理(第2部分)
第 18 章: 图片缩放函数和文件操作
第 19 章: 目录操作和文件上传下载
第 20 章: 文件下载和数据库设计
第 21 章: Mysql数据库设计
第 22 章: Mysql数据库设计(第2部分)
第 23 章: Mysql数据库操作(第1部分)
第 24 章: Mysql数据库操作(第2部分)
第 25 章: Mysql数据库操作(第3部分)
第 26 章: Mysql数据库操作(第4部分)
第 27 章: Mysql数据库优化(第1部分)
第 28 章: Mysql数据库优化(第2部分)
第 29 章: Mysql数据库优化(第3部分)
第 30 章: PHP面向对象(第1部分)
第 31 章: PHP面向对象(第2部分)
第 32 章: PHP面向对象(第3部分)
第 33 章: PHP面向对象(第4部分)
第 34 章: PHP面向对象(第5部分)
第 35 章: PHP面向对象(第6部分)
第 36 章: PHP面向对象(第7部分)
第 37 章: PHP面向对象(第8部分)
第 38 章: PDO数据库抽象层(第1部分)
第 39 章: PDO数据库抽象层(第2部分)
第 40 章: PDO数据库抽象层(第3部分)
第 41 章: PDO分页技术
第 42 章: Memcache缓存技术(第1部分)
第 43 章: Memcache缓存技术(第2部分)
第 44 章: cookie和session技术(第1部分)
第 45 章: cookie和session技术(第2部分)
第 46 章: Session技术和Linux服务器
第 47 章: Linux安装和常用命令
第 48 章: Linux基础命令
第 49 章: Linux基础命令和RPM软件包
第 50 章: Linux权限
第 51 章: Linux权限和源码包安装
第 52 章: Linux源码lamp编译
第 53 章: Linux Apache服务器
第 54 章: Apache服务器和企业网站运营基础知识
第 55 章: 企业网站运营基本知识
第 56 章: 大型网站架构
第 57 章: SVN版本控制器和网站安全
第 58 章: laravel安装
第 59 章: laravel 的配置及路由
第 60 章: laravel网站搭建
第 61 章: laravel请求
第 62 章: laravel响应和视图
第 63 章: laravel数据库操作
第 64 章: laravel Ajax数据库交互技术
第 65 章: laravel数据库连贯操作(第1部分)
第 66 章: laravel数据库连贯操作(第2部分)
第 67 章: laravel实现会话机制和版本迁移
第 68 章: laravel项目实战之项目分析
第 69 章: laravel项目实战之网站搭建
第 70 章: laravel项目实战之后台管理员模块
第 71 章: laravel项目实战之分类管理
第 72 章: laravel项目实战之系统管理
第 73 章: laravel项目实战之商品管理
第 74 章: laravel项目实战之订单管理和评论管理
第 75 章: laravel项目实战之后台登录退出
第 76 章: laravel项目实战之前台页面遍历
第 77 章: laravel项目实战之分类页面和用户注册
第 78 章: laravel项目实战之用户登录系统和购物车添加
第 79 章: laravel项目实战之订单生成
第 80 章: PHP面试题(第1部分)
第 81 章: PHP面试题(第2部分)
第 82 章: PHP面试题(第3部分)
第 83 章: PHP面试题(第4部分)
第 84 章: PHP面试题(第5部分)
第 85 章: PHP面试题(第6部分)
第 86 章: PHP面试题(第7部分)

课程截图:

PHP从基础语法到原生项目开发

课程简介:

PHP作为一种通用开源脚本语言,已入选全球五大最受欢迎的编程语言,是唯一入选的脚本语言。2017年全球5000万互联网网站中,有60%以上使用着PHP技术,国内80%以上的动态网站都在使用PHP开发。2011年PHP从业人数新增42%,PHP程序员和招聘岗位的供求比例是1:40。

PHP具备成熟的开源代码及模板,主要用于API接口开发,后台系统管理和web动态网站开发,比如搜狐,新浪,Facebook,谷歌,百度,淘宝,大众点评,京东,糯米等等

[code]官方课程链接:https://class.imooc.com/sc/22[/code]

课程目录:

步骤一:PHP初体验
1、基本语法
2、变量和数据类型
3.常量
4、运算符
5、流程控制

步骤二:PHP函数库
1、自定义函数
2、系统函数库
3、数组初始
4、数组运用

步骤三:PHP常用操作
1、会话控制
2、文件操作
3、php操作 mysql
4.mysq基础

步骤四:PHP项目实战
1原生商城
2 ECSHOP商城系统

课程截图:

感谢来自@cdsf 的投稿!

PHP秒杀系统 高并发高性能的极致挑战 实战秒杀系统搭建

一说到逢年过节回家,360抢票神器是标配;一说到电商各大活动,360秒杀系统是关键!本课由360架构师亲授,以360真实秒杀系统为切入点, 从秒杀的功能入手,分层递进讲解,逐步让大家掌握系统的设计、架构以及优化,从容应对百万级、过亿级的秒杀活动及其它海量访问的互联网系统。

适合人群
本课程源自真实的秒杀系统原型
如果你想提升系统设计及优化能力,积累海量互联网访问实战项目经验,那本课程正是你需要的
学习前希望你符合以下技术储备要求:
mysql基础 | redis基础 | Nginx基础 | 两年以上互联网开发经验,了解高并发及分布式的相关知识想要获得突破最佳 | 具备一定的自学能力

课程由慕课网发布,猴头客收集整理与网络,如有侵权,请联系猴头客删除!!

课程目录:

第1章 课程介绍
秒杀系统在各种网站和应用中经常会用到。本课程从基本的系统设计和基础功能开始教导大家用PHP来设计和实现秒杀系统,并且为海量并发提供更高级的技术方案和实现手段。

第2章 系统技术选型分析
本章节需要大家掌握基础的LNMP平台的开发,提供基础的数据封装类,让后续的开发得心应手。我们会讲解到系统环境的技术选型,我们采用的数据库是Mysql,还用到Redis来作为高性能缓存, 为了让大家不拘泥于框架的选择,巩固基础知识,本门课程使用原生PHP的方式来开发。…

第3章 系统设计
有一个好的系统设计,整个系统也就成功了一半。本章节会从项目功能、流程、活动表的设计、商品信息表的设计、日志问答订单表及页面交互设计等多个维度去讲解如何设计一个既能满足当前又能兼顾未来,有统一的标准,也有灵活扩充的系统。…

第4章 秒杀功能开发
本章节就是实打实的进入到代码编写和讲解的环节了,本节课我们会完成 商品页面开发、商品的状态控制、商品秒杀逻辑的实现及数据处理逻辑的实现。

第5章 秒杀后台功能管理
本章节系统讲解后台管理功能,从活动管理、商品上下线管理、商品管理、订单管理等多方面入手,让秒杀随时可控。

第6章 单商品秒杀(理论篇)
本章节重点讲解单产品的秒杀。从单个商品的秒杀开始,我们会讲解不同规模的秒杀如万次、百万次、过亿次秒杀系统要如何考虑和实现。以及讲解对单商品在不同的秒杀量级下,会遇到的问题和困难,分别有哪些要注意的地方和改进的方法。…

第7章 组合商品秒杀(理论篇)
前面章节我们讲解到单商品秒杀会遇到的问题及应对措施,本章节会重点讲解由单商品升级到组合商品更复杂的关联关系时,我们又会面临的问题以及应对策略。

第8章 优化单机性能(实战篇)
单机性能上去了,集群才有可能处理更多请求,整体系统才能快起来。从本章节我们会从页面访问速度、接口访问速度、数据处理速度、代码逻辑的细节地方入手,来优化我们的单机性能,从交互策略的调整上,改善秒杀系统的性能,从而应对更大的并发量。…

第9章 分布式方案
灵活的分布式方案是我们对过亿次秒杀有从容应对的基本底气。本章节则从接入层、数据层,来设计服务器集群架构,以助于我们把系统有机会可以部署和扩充到更大规模的服务器上,让更多的服务器资料来帮助我们抗住更大的并发。…

第10章 拒绝黄牛刷单
秒杀系统存在的一个很大的挑战就是黄牛刷单的存在!一个黄牛可怕,可怕的是黄牛后面的机器人黑客手段。本章节会从问答验证、触点验证、行为分析等方面,带领大家讲解如何阻断机器人的刷单。

第11章 课程总结
让秒杀的流量更大一些吧,我们已经有信心搞定这个秒杀系统啦。

课程截图:

Mysql基础及进阶学习教程 Mysql数据库视频教程

课程简介:

本章主要是php开发中Mysql基础知识的学习,包括MySQL的简单介绍和安装、MySQL管理工具的使用、表的建立、数据的查询、数据的修改和数据的增加等等,全面掌握php网站的数据管理。

课程由麦子学院发布,分为两部分:Mysql基础教程及进阶教程。

官方链接:http://www.maiziedu.com/course/331/

Mysql基础教程目录:

第1章 数据库简介-8-1
第2章 数据库的安装及配置-8-2
第3章 SQL语句规范-8-3
第4章 数据库的相关操作-8-4
第5章 MySQL中支持的数据类型简介-8-5
第6章 MySQL中的存储引擎简介-8-6
第7章 MySQL数据表的创建-8-7
第8章 测试数据类型-8-8
第9章 测试字符串类型-8-9
第10章 测试字符串类型-8-10
第11章 测试日期时间类型-8-11
第12章 测试主键-8-12
第13章 测试自增长-8-13
第14章 非空约束-8-14
第15章 测试默认值-8-15
第16章 测试唯一性约束-8-16
第17章 重命名数据表-8-17
第18章 添加和删除字段-8-18
第19章 修改字段-8-19
第20章 添加删除默认值-8-20
第21章 添加删除主键-8-21
第22章 添加删除唯一-8-22
第24章 插入记录的操作-8-24
第25章 更新和删除记录-8-25
第26章 查询表达式-8-26
第27章 待条件的查询-8-27
第28章 范围查询-8-28
第29章 模糊查询-8-29
第30章 逻辑运算符-8-30
第31章 分组查询-8-31
第32章 分组查询配合聚合函数-8-32
第33章 having语句对分组结果进行二次筛选-8-33
第34章 ORDER BY对查询结果排序-8-34
第35章 通过limit限制显示条数8-35
第36章 更新删除应用order by和limit-8-36
第37章 内连接查询-8-37
第38章 外连接查询-8-38
第39章 外键操作-8-39
第40章 添加删除外键操作-8-40
第41章 联合查询-8-41
第42章 子查询-8-42
第43章 子查询的形式8-43
第44章 正则表达式查询-8-44
第45章 mysql中的运算符的使用-8-45
第46章 数学函数库-8-46
第47章 字符串函数库-8-47
第48章 日期时间函数-8-48
第49章 条件判断函数和系统函数-8-49
第50章 其它常用函数-8-50
第51章 索引的使用-8-51
第52章 PHPMyAdmin管理数据库-8-52
第53章 SQLyog工具简介-8-53

课程截图:

Mysql进阶教程:

一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。随着mysql的功能不断完善,性能不断提高,可靠性不断增强,在mysql实际开发中,我们可能会面临这样的问题:如何选择它的存储引擎,如何来诊断和优化mysql的查询,mysql的锁有什么机制,如何减少锁冲突,提高并发度。

官方课程链接:http://www.maiziedu.com/course/335/

课程目录:

第1章 mysql编码设定1
第2章 mysql编码设定2
第3章 会话变量和全局变量
第4章 存储过程1
第5章 存储过程2(变量的定义)
第6章 存储的过程3(参数类型)
第7章 流程控制语句之选择语句1
第8章 流程控制(选择语句case分支)
第9章 流程控制(while循环语句)
第10章 流程控制(循环repeat和loop语句)
第11章 定义条件和处理
第12章 存储过程的管理
第13章 函数的创建
第14章 视图的创建1
第15章 视图的管理
第16章 触发器的应用1
第17章 触发器的应用2
第18章 My ISAM表锁(共享读锁)
第19章 My ISAM表锁(独占写锁)
第20章 MyISAM表锁(并发插入)
第21章 事务的应用1
第22章 事务的应用2
第23章 慢查询1(查看慢查询)
第24章 慢查询2(慢查询配置)
第25章 索引1(索引的分类)
第26章 索引2(全文索引)
第27章 通过索引优化SQL
第28章 表的优化
第29章 表的分区1(Range分区)
第30章 表的分区2(List分区,Hash,Keys分区)
第31章 mysql的内存优化
第32章 mysql的应用程序优化
第33章 mysql的账号权限赋予
第34章 mysql的账号权限管理
第35章 mysql监控
第36章 mysql定时维护
第37章 mysql备份还原
第38章 mysql进阶项目作业安排(完)

课程截图: