header()函数
header() 是 PHP 系统函数,用于向客户端发送原始的 HTTP 报头。
请注意 header() 必须在任何实际输出之前调用,不管是普通的 HTML 标签,还是文件或 PHP 输出的空行,空格。
header() 函数常用功能:
1)设置文档类型及编码
2)页面重定向
1)设置文档类型及编码
设置文档类型以及编码,这将决定浏览器将以什么形式、什么编码来显示当前页面。
语法格式:
header(“content-type:文档类型; charset=字符集编码”);
<?phpheader("content-type:text/html;charset=utf-8");echo "<h2>设置文档类型及编码<h2>";
代码讲解
设置文档类型及编码
header(“content-type:text/html;charset=utf-8”);
设置当前页面文档类型为 text/html,页面字符集编码为 utf-8。
注意:
1、在 header() 函数之前,不能有任何形式的输出。
2、纯 php 代码文件中,“?>”可以省略不写。
常用文档类型:
| 文件扩展名 | Content-Type(Mime-Type) | 描述 |
|---|---|---|
| .txt | text/plain | 纯文本类型 |
| .html | text/html | 文本的HTML类型 |
| .xml | text/xml | 文本的XML类型 |
| .jpg、.jpeg | image/jpeg | jpeg格式的图像类型 |
| .gif | image/gif | gif格式的图像类型 |
| .png | image/png | png格式的图像类型 |
| .ppt | application/vnd.ms-powerpoint | microsoft powerpoint类型 |
| application/pdf | pdf文档类型 | |
| .mp3 | audio/mp3 | mp3音频文件类型 |
| .mp4 | video/mpeg4 | mp4视频文件类型 |
| .avi | video/avi | avi视频文件类型 |
注:文档类型,除了上面列举的以外还有很多,在此就不再一一列举了。
常用字符集编码:
| 字符集编码 | 语言 | 占用空间 |
|---|---|---|
| gb2312 | 简体中文 | 一个汉字占用两个字节存储空间 |
| gbk | 简繁体中文 | 一个汉字占用两个字节存储空间 |
| utf-8 | 各国文字 | 一个汉字占用三个字节存储空间 |
2)页面重定向
页面重定向,用于实现浏览器页面的自动跳转。
语法格式:
header(“location : 跳转地址”);
<?phpheader("location:http://www.baidu.com");
代码讲解
页面重定向
header(“location:http://www.baidu.com“);
通过header()实现页面跳转,跳转地址为百度网站。
字符串拼接
字符串拼接,可以将两个或多个字符串拼接成一个新的字符串。
PHP中,常用拼接字符串的方法,有以下两种
1、连接运算符“.”
连接运算符,可以将运算符左右两侧的字符串,拼接成一个新的字符串。
通过 点运算符,可以将字符串和另一个值进行拼接 ,另一个值可以是字符串,可以是其它类型数据
如果是数组,会弹出一个警告,并且拼接内容 只有 Array, 并不会拼接数据中的内容 .
<?phpheader("content-type:text/html;charset=utf-8");$userName = "张小明";$age = 15;//通过连接运算符的方式,拼接字符串echo "姓名为:".$userName.",年龄为:".$age; //输出结果:姓名为:张小明,年龄为:15
<?phpecho "hello" . " world";echo "<br>";echo "PHP" . 7.2;echo "<br>";// 拼接时, 连接符两侧必须要有空格// echo 100."hello";echo "<br>";// 不会拼接数组中的内容$arr = array(1,2,3,4,5);echo "Array:" . $arr;echo "<br>";// 不会拼接数组中的内容$strs = array("aa","bb","cc");echo "Array:" . $strs;?>
代码讲解
拼接字符串
echo “姓名为:”.$userName.”,年龄为:”.$age;
通过连接运算符,拼接字符串。
2、内嵌变量
PHP允许我们在双引号的字符串中,通过嵌入变量名的方式,来拼接字符串。
<?phpheader("content-type:text/html;charset=utf-8");$userName = "张小明";$age = 15;//通过内嵌变量的方式,拼接字符串echo "姓名为:{$userName},年龄为:{$age}<br/>";//输出结果:姓名为:张小明,年龄为:15echo "姓名为: $userName ,年龄为: $age <br/>";//输出结果:姓名为: 张小明 ,年龄为: 15
代码讲解
1、拼接字符串
echo “姓名为:{$userName},年龄为:{$age}
“;
echo “姓名为: $userName ,年龄为: $age
“;
通过内嵌变量,拼接字符串。
注意:内嵌变量在不使用 {} 时,变量名可能会与其他字符发生混淆,为了避免这种情况,我们可以在变量名的前后添加空格。
PHP表单处理
表单是 PHP 与 Web 页面交互的方法之一,而表单提交数据有两种请求方式,即 GET 请求方式和 POST 请求方式。
针对于表单的两种提交方式, PHP 提供了三个全局变量,分别为 $_GET、$_POST、$_REQUEST,用于获得表单提交的数据。
请求参数
http get请求方式 ,会将请求数据,以键值对的形式,拼接到URL后,服务器接收之后,可以获取客户端提供的数据
<?phphttp://www.baidu.com/?username=tom&passwd=123123// http://www.baidu.com/ 请求的主机地址// ? 连接符, 表示后面是请求时携带的数据, 也称为查询参数 / 查询字符串 (Query String)// username=tom&passwd=123123 查询字符串,以键值对形式表示 key=value// & 查询字符串中,多个键值对,使用 & 进行接连?>
1、$_GET
$_GET 用于获得表单 GET 请求方式提交的数据。
$_GET 是 一个数组类型变量, 用于获得表单 GET 请求方式提交的数据。
通过 URL 参数(又叫 query string)传递给当前脚本的变量的数组。
注意:该数组不仅仅对 method 为 GET 的请求生效,而是会针对所有带 query string 的请求**。
语法格式:
$变量 = $_GET[“表单元素名”];
建立一个 GET 请求方式的表单页面,名称为 index.php,代码如下:
<!DOCTYPE html><html><head><title>GET方式的表单</title><meta charset="utf-8" /></head><body><form name="frm" method="get" action="check.php">登陆名称:<input type="text" name="userName" size="20" /><br/>登陆密码:<input type="password" name="password" size="20" /><br/><input type="submit" value="登陆" /></form></body></html>
在 index.php 的同级目录下,建立 check.php 文件,代码如下:
<?phpheader("content-type:text/html;charset=utf-8");//获得GET表单提交的数据$userName = $_GET["userName"];$password = $_GET["password"];//输出接收到的表单数据echo "接收到的登陆名称:{$userName}<br/>";echo "接收到的登陆密码:{$password}<br/>";
代码讲解
1、获得表单数据
$userName = $_GET[“userName”];
$password = $_GET[“password”];
通过 $_GET,获得表单 GET 请求方式提交的数据。
$_GET[“userName”]:获得表单提交的 userName 值,userName 是表单元素 name 名称。
$_GET[“password”]:获得表单提交的 password 值,password 是表单元素 name 名称。
2、$_POST
$_POST 用于获得表单 POST 请求方式提交的数据。
语法格式:
$变量 = $_POST[“表单元素名”];
建立一个 POST 请求方式的表单页面,名称为 index.php,页面代码与 GET 请求方式的表单页面几乎一样,只不过把
