• PHP了解01


    1. 构架
    1.1 C/S构架
    1.1.1 定义
    C/S是Client/Server这两个单词的首字母,指的是客户端/服务器架构的意思,通过客户端与服务器交互.
    优点有:性能较高,将部分数据计算放在了客户端中,服务器只需要将这些数据接收和处理;可以实现更多的特效.
    缺点有:对客户端的依懒性极高,电脑需要安装指定客户端,而且如果有更新,就需要及时更新不然无法使用.
    1.1.2 常见软件
    如各类大型网络游戏,QQ等.
    1.2 B/S构架
    1.2.1 定义
    B/S构架是Browser/Server的这两个单词的首字母,指的是浏览器/服务器,是WEB兴起之后的一种架构,直接通过浏览器与服务器进行交互.
    优点有:电脑无需安装客户端,用户直接使用浏览器来获得想要的服务;如果网站有更新,则用户只需刷新页面就能获得最新的信息.
    缺点有:性能低,需要实时向服务器发送请求,需要占用更多的网速.
    1.2.2 常人软件
    一切可以通过浏览器看见的程序.
    2. 浏览器与服务器的交互
    浏览器在与服务器交互时会通过许多繁琐的过程,这里大概讲这个过程概括成以下几个步骤:
    1 用户在浏览器的地址栏中输入想要的网站信息;
    2 浏览器找到对应的服务器,并将这些要求发送给服务器;
    3 服务器接收请求后在服务器内部找是否有满足要求的网站,如果找到将网站的html代码、css代码、js代码发送给浏览器,如果没有找到满足要求的网站则会返回报错404无指定内容;
    4 浏览器将服务器发送过来的一系列代码接收,并再浏览器界面将代码渲染出来,呈现给用户。
    3. 动态页面定义
    以往我们创建的页面都只能算是静态页面,因为这个页面创建出来后就不会改变页面中的布局和信息,而真正的页面是会根据不同时间、不同用户、不同浏览器动态改变页面中的布局和信息的。
    这里我们就需要通过其他服务器编程语言来实现动态页面的创建。
    4. PHP语法介绍
    PHP是一款尤其适用于web开发的脚本语言,它的语法和我们以前使用的JS有许多类似的地方,当然也有不同且需要注意的地方。
    4.1 PHP标签
    <?php    代码写在这里 ?>
    4.2 PHP语言中申明变量
    直接使用$+变量名即可,且可以申明各类型的数据。需要注意是它的申明方式与JS的申明变量不同,切勿使用JS的方法在PHP中使用。
    4.3 PHP中常用的逻辑语句
    for($i=0;$i<10;$i++){}
    while($num<10){}
    等逻辑语句都与JS语言中的格式类似,但是需要注意变量的申明方式。
    4.4 复杂数据类型:数组
    在PHP中申明一个数组的格式与JS中不同,是通过$arr=array();方式来申明一个新数组,这里的array()等同于JS中的方法。
    在PHP中数组有两种类型:
    4.4.1 普通数据
    $arr=array()括号中为简单数据类型,如数值、字符串等。
    可以通过$arr[index](index是数组中数据的索引,索引从0开始),的方式来获取数组中的数据。
    4.4.2 关系型数组
    $arr=array()括号中为键值对类型的数据,其中数据格式必须为'name'=>'value'的形式。
    并且通过$arr['key']的方式来获取数组中对应'key'的值。
    4.5 输出语法
    通过关键字echo来将它后面的内容输出至浏览器页面中。
    4.6 PHP书写时的注意
    4.6.1 所有PHP代码必须写在<?php    代码写在这里 ?>标签中;
    4.6.2 PHP文件的后缀为.php;
    4.6.3 PHP文件名和文件路径中不能存在任何中文字或中文字符;
    4.6.4 PHP文件需要通过浏览器向服务器发送请求后才能打开,不能直接通过开发软件打开或直接点击打开;
    4.6.5 PHP代码中拼接字符串是使用.来拼接。
    5. 模拟浏览器与服务器的交互
    我们通过页面中的表单元素,在提交我们输入的信息后,通过PHP获取这些数据,进行不同类型的交互。
    浏览器通过PHP 语言与服务器进行交互需要完成几个必须的设置:
    1 在form标签中设置action属性,该属性设置的是提交表单的目标路径,指向的是对应的PHP文件。
    2 在form标签中设置method属性,该属性设置的是数据传输的加密方式,它有两个属性:get和post,默认为get,这两者的区别再后面具体介绍。
    3 form表单中需要读取数据的标签必须设置name属性,该属性设置的是PHP获取数据的目标。
    4 必须有提交按钮。
    5.1 两种传输加密方式的区别
    当method设置为默认值get时,浏览器会在提交信息后默认将我们输入的所有信息通过‘name’=‘value’的形式在浏览器地址栏中出现,这时的信息安全度较低。
    而当method设置为post时,浏览器会将用户提交的信息不在地址栏中显示,安全度较get方式略高。
    5.2 获取表单提交的数据
    5.2.1 form通过get方式提交的数据
    $_GET['key'],key为需要获取的对应表单标签的name属性值。
    5.2.2 form通过post方式提交的数据
    $_POST['key'],key为需要获取的对应表单标签的name属性值。
    5.3 存储或读取数据
    5.3.1 存储数据
    将数据写入指定的文件中,又可以视为将数据保存下来:
    file_put_contents(指定的文件路径,需要写入的数据,数据的添加到文件中的方式),可以实现将获取的数据实时存入指定文件,并且可以通过添加方式来决定是否将前面的数据覆盖。
    5.3.2 读取数据
    将数据从指定的文件中读取出来,又可视为读取数据:
    file_get_conents(路径),如果无需对文件中的数据进行筛选的话,只需要传入指定文件的路径即可,如果有其他需要,可以查看PHP属性介绍,传入对应的参数。
    6. PHP与HTML的关系
    如果我们在PHP文件中写入完整的html代码时,它还是会在浏览器中渲染出这些html代码的效果,也就是说如果我们需要将获得的数据进行处理的话。可以直接在一个具体的html页面中,将数据填充到指定的位置中,与其他html代码一起返回给用户。

  • 相关阅读:
    第六周学习报告
    第五周学习任务报告
    第四周学习任务报告
    第三周学习任务报告
    第二周(9.14-9.20)学习任务报告
    Top 参数解析
    unpipc.h
    linux 网络编程卷2 笔记
    mysql 主从及配置
    rsync linux
  • 原文地址:https://www.cnblogs.com/chendu/p/5837788.html
Copyright © 2020-2023  润新知