静态网站的特点
网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页的内容都是保存在网站服务器
上的,也就是说,静态网页是实实在在保存在服务器上的文件(写死的),每个网页都是一个独立的文
件;
静态网页的内容相对稳定,因此容易被搜索引擎检索;
静态网页没有数据库的支持,在网站制作和维护方面工作量比较大,因此当网站信息量很大时完全依靠
静态网页制作方式比较困难;
静态网页的交互性较差,在功能方面有较大的限制
动态网站的特点
交互性:网页会根据用户的要求和选择而动态地改变和响应,浏览器作为客户端,成为了一个动态交流
的桥梁,动态网页的交互性也是今后Web发展的潮流。
自动更新:即无需手动更新HTML文档,便会自动生成新网页,可以大大节省工作量。
因时因人而变:即当不同时间、不同用户访问同一网址时会出现不同页面。
静态网页URL的常见后缀:.htm / .html / .shtml / .xml
动态网页URL的常见后缀:.asp / .jsp / .php / .perl / .cgi
动态网页网址中的标志性符号“?”
PHP作用
PHP 可以生成动态可交互数据的页面
PHP 可以收集HTML页面的输入数据
PHP 能够限制用户访问网站中的某些页面
PHP 能够接收表单数据
PHP 能够生成动态页面内容
PHP 可以加密数据(MD5、BASE64)
PHP 可以添加、删除、修改数据库中的数据
PHP 可以发送和接收 cookies
PHP 可以创建、打开、读取、写入、关闭服务器上的文件
通过 PHP,可以不受限于只输出 HTML。还能够输出图像、PDF 文件、甚至 Flash 影片。也可以输
出任何文本,比如 XHTML 和 XML。
2.**声明变量**
PHP是一个弱类型语言,不需要声明变量类型不用int、char PHP前面要加$
3.**输出**
在 PHP 中,有两种基本的输出方法:**echo** 和 print**。**
PHP echo 和 print 语句
echo 和 print 之间的差异:
echo - 能够输出一个以上的字符串
print - 只能输出一个字符串,并始终返回 1
提示:echo 比 print 稍快,因为它不返回任何值。
PHP echo 语句
echo 是一个语言结构,有无括号均可使用:echo 或 echo()。
显示字符串
下面的例子展示如何用 echo 命令来显示不同的字符串(同时请注意字符串中能包含 HTML 标记):
4.PHP 中的注释
PHP 代码中的注释不会被作为程序来读取和执行。它唯一的作用是供代码编辑者阅读。
注释用于:
使其他人理解你正在做的工作 - 注释可以让其他程序员了解你在每个步骤进行的工作
提醒自己做过什么 - 大多数程序员都曾经历过一两年后对项目进行返工,然后不得不重新考虑他们
做过的事情。注释可以记录你在写代码时的思路。
PHP 支持三种注释:
1.**单行注释(只注释一行)**
单行注释举例演示:
<?php
$txt1="Learn PHP";
$txt2="721";
$cars=array("Volvo","CCC","AABB");
print $txt1;
print " ";
print "Study PHP at $txt2";
print "My car is a {$cars[0]}";
?>
<!DOCTYPE html>
<html>
<body>
<?php
// 这是单行注释
# 这也是单行注释
/*
这是多行注释块
它横跨了
多行
*/
?>
</body>
</html>
// 表示单行注释
# 表示单行注释,用的比较少
<?php
//声明iphone手机的价格变量
$iphone = 5880;
//显示输出收集价格
echo $iphone;
?>
/*
多行注释,这里是注释区域代码
*/
<?php
/*
作者:123
时间:2022.11.09
功能:这是一个多行注释例子
*/
?>
PHP 变量规则:
变量以 $ 符号开头,其后是变量的名称
变量名称必须以字母或下划线开头
变量名称不能以数字开头
变量名称只能包含字母数字字符和下划线(A-z、0-9 以及 _)
变量名称对大小写敏感($y 与 $Y 是两个不同的变量)
注释:PHP 变量名称对大小写敏感!
.PHP 变量作用域
在 PHP 中,可以在脚本的任意位置对变量进行声明。
变量的作用域指的是变量能够被引用/使用的那部分脚本。
PHP 有三种不同的变量作用域:
local(局部)
global(全局)
static(静态)
注释:可以在不同的函数中创建名称相同的局部变量,因为局部变量只能被在其中创建它的函数识别。
8.**关键词**
PHP global 关键词
global 关键词用于在函数内访问全局变量。
要做到这一点,请在(函数内部)变量前面使用 global 关键词
PHP static 关键词
通常,当函数完成执行后,会删除所有变量。不过,有时我需要不删除某个局部变量。实现这一点需要
更进一步的工作。
要完成这一点,需在首次声明变量时使用 static 关键词:
PHP 数据类型
字符串、整数、浮点数、逻辑、数组、对象、*NULL、53
PHP 整数
整数是没有小数的数字。
整数规则:
整数必须有至少一个数字(0-9)
整数不能包含逗号或空格
整数不能有小数点
整数正负均可
可以用三种格式规定整数:十进制、十六进制(前缀是 0x)或八进制(前缀是 0)
PHP 逻辑
逻辑是 true 或 false。
$x=true;
$y=false;
逻辑常用于条件测试。
PHP NULL 值
特殊的 NULL 值表示变量无值。NULL 是数据类型 NULL 唯一可能的值。
NULL 值标示变量是否为空。也用于区分空字符串与空值数据库。
可以通过把值设置为 NULL,将变量清空:
PHP 常量
常量类似变量,但是常量一旦被定义就无法更改或撤销定义。
常量是单个值的标识符(名称)。在脚本中无法改变该值。
有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。
注释:与变量不同,常量贯穿整个脚本是自动全局的。
设置 PHP 常量(
+**)**
如需设置常量,请使用 define() 函数 - 它使用三个参数:
\1. 首个参数定义常量的名称
\2. 第二个参数定义常量的值
\3. 可选的第三个参数规定常量名是否对大小写不敏感。默认是 false
PHP 条件语句
在编写代码时,经常会希望为不同的决定执行不同的动作。可以在代码中使用条件语句来实现这一点。
在 PHP 中,我们可以使用以下条件语句:
if 语句 - 如果指定条件为真,则执行代码
if...else 语句 - 如果条件为 true,则执行代码;如果条件为 false,则执行另一端代码
if...elseif....else 语句 - 根据两个以上的条件执行不同的代码块
switch 语句 - 选择多个代码块之一来执行
PHP - if 语句(
+**)**
if 语句用于在指定条件为 true 时执行代码
.PHP while 循环
PHP while 循环在指定条件为 true 时执行代码块。
PHP 循环
在编写代码时,经常需要反复运行同一代码块。我们可以使用循环来执行这样的任务,而不是在脚本中
添加若干几乎相等的代码行。
在 PHP 中,我们有以下循环语句:
while - 只要指定条件为真,则循环代码块
do...while - 先执行一次代码块,然后只要指定条件为真则重复循环
for - 循环代码块指定次数
foreach - 遍历数组中的每个元素并循环代码块
参数:
init counter:初始化循环计数器的值
test counter:: 评估每个循环迭代。如果值为 TRUE,继续循环。如果它的值为 FALSE,循环结
束。
increment counter:增加循环计数器的值
15.PHP 函数
PHP 的真正力量来自它的函数:它拥有超过 1000 个内建的函数。
PHP 用户定义函数
除了内建的 PHP 函数,我们可以创建我们自己的函数。
函数是可以在程序中重复使用的语句块。
页面加载时函数不会立即执行。
函数只有在被调用时才会执行。
在 PHP 创建用户定义函数
用户定义的函数声明以单词 "function" 开头
17.PHP 数组排序
数组中的元素能够以字母或数字顺序进行升序或降序排序。
PHP - 数组的排序函数
在本节中,我们将学习如下 PHP 数组排序函数:
sort() - 以升序对数组排序
rsort() - 以降序对数组排序
asort() - 根据值,以升序对关联数组进行排序
ksort() - 根据键,以升序对关联数组进行排序
arsort() - 根据值,以降序对关联数组进行排序
krsort() - 根据键,以降序对关联数组进行排序
18.PHP 全局变量 - 超全局变量
超全局变量在 PHP 4.1.0 中引入,是在全部作用域中始终可用的内置变量。
PHP 中的许多预定义变量都是“超全局的”,这意味着它们在一个脚本的全部作用域中都可用。在函数或
方法中无需执行 global $variable; 就可以访问它们。
这些超全局变量是:
$GLOBALS
$_SERVER
$_REQUEST
$_POST
$_GET
$_FILES
$_ENV
$_COOKIE
$_SESSION
二,抓包