fanmh的PHP学习方法【持续更新中】

PHP初识

1.PHP简介

1.1 什么是PHP

​ 是一种运行与服务器端的HTML脚本/编程语言,能够方便Web开发人员快速的书写动态生成的网页。

1.2 静态网站

​ 静态网站相对稳定,能够很容易的被搜索引擎检索,而且不需要数据库的支持,缺点就是交互性差。

1.3 动态网页

​ 网页会根据用户的要求而动态的交互和响应,浏览器作为客户端成为动态交流的桥梁,动态网页的交互性强。

动态网页无需手动的更新HTML文档,会自动生成新的页面,大大节省了工作量。而且不同的用户访问同一个网址时会出现不同的网页。

1.4 静态网页和动态网页的区别

  • 静态网页的后缀:htm,html,shtml,xml等
  • 动态网页的后缀:asp,jsp,php,perl,cgi等

2.网站基本概念

2.1 服务器概念

  • 服务器:能够提供服务的机器,取决于机器上锁安装的软件(服务软件),提供服务是通过软件来实现的。

2.2 IP的概念

  • 网络之间的互联协议,为了计算机之间相互连接而设计的协议
  • IP地址具有唯一性,一个网卡对应一个IP

2.3 域名

  • 域名是由一串用点分割的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位,有时也指地理位置;
  • 特殊IP:127.0.0.1,代表本机;
  • 特殊域名:localhost

2.4 DNS

  • 用户在给定一个域名之后可以根据DNS来得到电脑的IP。
  • DNS是因特网上作为域名和IP地址相互映射的一个分布式数据库,能够是用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。
  • 通过主机名,最终得到改主机名对应的IP地址的过程叫做域名解析(或主机名解析)。

2.5 端口

  • 物理端口:电脑上的网线插口;
  • 虚拟端口:指的是计算机内部或者交换机路由器内的端口,不可见。

3.Web网络

​ Web的基本访问流程:浏览器发起访问—>DNS域名解析—>服务器电脑—>服务软件

3.1 静态网站访问流程

微信图片_20220712144658

3.2 动态网站访问流程

  • 动态网站访问和静态的有所不同,多了服务器解析和数据库;

微信图片_20220712145722

3.3 cookie、session、token

  • cookie是一小段的文本信息,为了方便服务器识别访问者的身份,内涵sessionID,存储于客户端;

  • session在服务器端存有一种类似于散列表的结构来存储信息,这个信息与客户端方存的sessionId是一一对应的,散列表里面存储了客户端方的账户信息(比如说id,name,tel,from_where ...);

  • token是将要验证的信息存在服务端,也就是参数,

    1. 可以以url/requestbody/header的形式发送到服务端,
    2. 方式可以是get或者post,当以url为载体传入服务端时,可以实现跨域传输,
    3. 无须绑定验证身份的信息,只要生成我们所需的验证信息即可,
    4. 因为不依赖cookie所以他能避免CSRF攻击。

3.4 get、post

  • https://blog.csdn.net/song854601134/article/details/111053528
  • 区别:
    1. get比post更快,因为get传输一个tcp数据包,而post传输两个
    2. 但是post相比起来更加的安全
      • get传输参数的时候将数据放在url中,且只支持url编码,容易被拦截,可以实现跨域传输
      • post传输参数可以放在requestbody中,更加安全,但是不能跨域
    3. 在传输方面get有传输的大小限制,上限是2kb,而post是没有大小限制的,
    4. get请求会被浏览器主动清除,而post不会,
    5. get在回退的时候不会重新验证,而post会重新验证。

4.环境搭建

4.1 安装Apache软件

4.2 PHP的安装配置以及部署

4.3 MySQL的安装

5. 虚拟主机

5.1 什么是虚拟主机

  • 通俗的讲就是将计算机中不同的文件夹进行不同的命名,然后可以让服务器(Apache)根据需求从不同的文件夹(网络)中读取不同的内容。

5.2 虚拟主机的分类

​ 可以分为两类:

  • 基于IP的虚拟主机:一台电脑上有多个ip,但是每个ip对应一个网址;
  • 基于域名的虚拟主机:一台电脑上只有一个ip,但是ip下可以制作多个网址,但是需要给每个网站不同的命名(虚拟主机名)。

5.3 虚拟机的安装

安装VMware

安装Xshell

5.4 虚拟机的使用

6.linux学习

PHP 基础语法

1. 语法初识

  • PHP是一种运行在服务器的脚本语言,可以嵌入到HTML中;
  • PHP文件的默认拓展名是“.php”;
  • PHP文件中可以包含html、css、JavaScript代码。
  • PHP的代码组成如下:
序号 组成 描述
1 PHP标记
2 PHP代码 函数、数组、流程控制、类、方法
3 ; 、 () 语句结束符
4 空白符 合理使用空白符可以增强代码的可读性
5 注释 //单行注释 /*多行注释

2. 我看的文档

学习期间看的文档

学习框架easyswoole

  • 跳转:

Git常用密令

posted @   Genie&fou  阅读(15)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示