PHP的入门到删库跑路

1. 网站的基本概念

  • 服务器概念:是提供计算机服务的设备,由于服务器需要响应服务请求,并进行处理,因此因此一般来说服务器应该具备承担服务并且保障服务的能力。能够提供服务的机器,取决与机器上所安装的软件(服务软件),并非服务器本身。
    例如:Web服务器:能提供web服务(网站访问),就需要安装web服务软件,Apache,tomcat,iis等
  • IP的概念(Internet Protocol)网络之间互连的协议也就是为计算机网络相互连接进行通信而设计的协议,IP地址具有唯一性(每台电脑都有一个唯一的IP地址)
  • 域名:用于在数据传输时标识计算机的电子方位。域名是一个IP地址上有“面具”。一个的目的是便于记忆和沟通的一组服务器的地址
    特殊ip:127.0.0.1 代表本机,本机回环地址
    特殊域名:localhost
  • DNS:域名系统,因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)
    用户输入域名localhost=》DNS(localhost 127.0.0.1)=》服务器电脑
  • 端口,可以认为是设备与外界通讯交流的出口。端口可分为虚拟端口和物理端口,其中虚拟端口指计算机内部或交换机路由器的端口,不可见。例如计算机的80端口,8080,8012端口等。物理端口又称接口,是可见的端口,计算机背板的RJ45网口,交换机路由器集线器等RJ45端口。

    2. Web程序的访问流程

  • Web分为两类:静态网站和动态网站
    流程: 浏览器发起访问=》DNS解析域名=》服务器电脑=》服务器软件
    • 静态网站的访问流程:静态网站访问流程
      浏览器输入URL,进入DNS服务器进行DNS解析。首先去本地DNS中的hosts文件中找IP,找不到的话去网络DNS中去找,先找本地后找网络,找到IP后返回到浏览器。通过IP找到服务器 ,通过特定的端口(80)找到[Apache][apache],而后Apache会根据[URI]来获取文件,读取里面的内容,读到的内容发送给浏览器解析,最终用户就能看到网站里的内容了。
    • 动态网站的访问流程:动态网站的访问流程
      动态的网站访问会比静态多出服务器解析、数据库。apache和文件夹之间加入一个PHP引擎,PHP读取PHP代码之后进行解析:可能需要操作数据库,进行完数据操作之后。PHP交给apacheHTML,Apache发送html给浏览器解析,达到最终效果
    • 静态网站和动态网站的区别:
      • 静态网站:
        • 为了让静态web页面显示更加好看,使用javascript/VBScript/[AJAX][ajax],是指一种创建交互式网页应用的网页开发技术。但是这些特效都是在客户端上借助于浏览器展现给用户的,所以在服务器上本身并没有任何的变化。
        • 静态web无法连接数据库
        • 静态web资源开发技术:HTML
      • 动态网站:动态网站是有动态生成的内容在页面中的,可以实现一定的定制化。比方说访问网站的页面有个表,不同时间的访问是不同的表现。具体的内容实现,是在访问服务器的时候,不是请求的html页面或下载东西等等,而是需要调用[servlet][servlet]。
      • 两者的区别,静态网站对服务器的压力小,无需系统实时生成,网页风格的灵活多变,但是因为没有数据库的支持,在网站制作和维护方面工作量较大,静态网站的交互性较差。
        动态网站的网页内容是动态生成的,日常维护更简单,更改结构方便,交互性能强,还支持数据库。但是对服务器的压力比较大,需要大量系统资源。
    • over

      3.PHP基础语法

    • PHP的标注与注释
      • PHP代码标记

        [ASP标志][Asp标志]:<% php代码 %>
        短标记:,以两种基本不用,如果需要那么要在配置文件中开启(打开php.ini搜索short_open_tag 开启) [![php.ini](https://z3.ax1x.com/2021/11/27/oeF1qP.png)]()
        脚本标记: ``` ```
        标准标记(常用):
    • PHP语法:

      PHP 脚本以 结束
      通过 PHP,有两种在浏览器输出文本的基础指令:echo 和 print。
      • 拓展:echo 和 print 区别:
        echo - 可以输出一个或多个字符串
        print - 只允许输出一个字符串,返回值总为 1
        echo 输出的速度比 print 快, echo 没有返回值,print有返回值1。
        (使用 echo 命令输出字符串(字符串可以包含 HTML 标签))
        <?php
        echo "<h2>php</h2>";
        echo "这是一个","字符串","使用了","多个参数";
        ?>
        使用 echo 命令输出变量和字符串
    • PHP变量
      变量是用于存储信息的”容器”:
      • 变量以 $ 符号开始,后面跟着变量的名称
      • 变量名必须以字母或者下划线字符开始
      • 变量名只能包含字母、数字以及下划线(A-z、0-9 和 _ )
      • 变量名不能包含空格
      • 变量名是区分大小写的($y 和 $Y 是两个不同的变量)
    • PHP 变量作用域:
      变量的作用域是脚本中变量可被引用/使用的部分,PHP有四种不同的变量作用域
      • local
      • global
      • static
      • parameter