• sanchi


    修炼之路
    阶段1
    能简单处理html+css+js前端页面,可实现管理后台前端页面

    熟练安装php的web运行环境,并调整配置,会自行安装php扩展

    熟练数据库操作,清楚为何使用pdo而不使用mysql等其他数据库扩展

    熟练php的语法,熟练使用内置函数,并明白各函数的作用

    掌握compose的用法,熟练使用主流框架,如 ThinkPHP、Laravel

    掌握一些基础的算法,如递归、冒泡排序


    阶段2
    清楚动态语言和静态语言的区别,明白PHP的局限性

    清楚session、cookie的运行机制、特性、使用方法

    清楚web服务的访问原理,每个环节是如何协作的,如: Nginx 是如何调用 PHP 的

    掌握Linux的基本用法,如:
    基本操作 ls/chmod/chown/rm/find/ln/cat/mount/mkdir/tar/gzip

    文本操作命令 sed/awk/grep/tail/less/more

    管理命令 ps/top/lsof/netstat/kill/tcpdump/iptables/dd


    熟练调优Linux + Nginx + MySQL + PHP + Redis环境
    能调整Nginx的rewrite、location等的配置,熟练使项目支持伪静态
    熟悉主流的代码规范,如: PSR,注重代码风格和注释习惯,编写高效的代码
    能自行实现autoload机制,清楚compose如何运作的

    能实现接管PHP本身的session,模仿cookie机制

    清楚PHP为何可以使用全单例模式,而不容易出现线程安全问题
    熟练使用缓存,知道如何利用缓存提高系统的并发负载能力
    有并发安全意识,知道如何规避并发情况下导致的安全问题,善用锁机制
    有效避免或解决sql注入、js注入、xss跨站攻击
    针对不同项目更有针对性设计数据结构,知道如何通过数据结构约束来避免大量的数据查询
    能够重新实现php基础框架v3/package下的所有功能
    能安全、有效地处理文件、图片,意识到句柄资源为何需要释放和加锁
    知道如何优化计算量巨大的请求,如: 每个用户同一时间只能运行一个任务,也可通过定时任务来优化
    能针对不同的sql语句提供优化方案,使用explain
    清楚HTTPS、HTTP的区别,知道如何搭建HTTPS
    阶段3
    研究HTTP、TCP/IP协议

    熟练掌握socket套接字网络编程

    熟练组建代码分布式集群、MySQL分布式集群、PHP分布式集群

    熟练搭建常见的服务器监控方案

    系统(CentOS)运行不稳定时,可以根据排查原因并解决

    知道如何使用CDN来优化网站访问

    可以自行开发PHP扩展
    还是迷茫的话,去学一门强类型语言吧,cc++javagolang 等

  • 相关阅读:
    【自用】【做题日记6】CTFHUB-文件上传
    【自用】【做题日记5】CTFHUB-XSS
    【自用】【做题日记4】CTFHUB-SQL注入
    【自用】【做题日记3】CTFHUB-密码口令
    【自用】【做题日记2】CTFHUB-信息泄露
    【自用】【做题日记1】CTFHUB-web前置技能
    前端-常用正则表达式
    ClashX 配置代理白名单
    http 网址 URL 特殊字符转义编码
    axios的post和request请求方法
  • 原文地址:https://www.cnblogs.com/phonecom/p/6649297.html
Copyright © 2020-2023  润新知