header()
header(string $string,bool $replace = true,int $response_code = ?):vido
header ()是PHP系统函数,用向客户端发送原始的http响应报文头。
请注意header ()必须在任何实际输出之前调用,不管是普通的HTML标签,还是文件或PHP输出的空行,空格。总而言之 就是写在开头第一句。
header()常用功能
1)设置文档类型及编码
// header("HTTP/1.1 404 Not Found");// header("HTTP/1.1 200 OK");header("content-type:text/html;charset=utf8");echo "你好";
| 文件扩展名 | 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视频文件类型 |
2)页面重定向
header("location:http://baidu.com");
字符拼接
. 运算符
通过点运算符可以将字符串和另一个值进行拼接,另一个值可以使字符串,可以使其他类型数据,如果是数组,会弹出一个警告,并且拼接内容只有array ,并不会拼接数据中的内容。
echo "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;
按照语法习惯 拼接时 . 的两侧必须要有空格。
内嵌变量
PHP中,可以通过在双引号字符串中使用{ }来限定变量的使用,方式字符串与变量名混淆。
$v = 7.2;echo "PHP {$v}";echo "<br>";// 也不会展开拼接数组中的内容$arr = array(1,2,3,4,5);echo "Array: {$arr}";echo "<br>";// 也不会展开拼接数组中的内容$strs = array("aa","bb","cc");var_dump("Array: {$strs}")
PHP表单处理
表单是PHP与web页面交互的方法之一,而表单替吉奥数据有两种请求方式,即GET 请求方式,和POST请求方式。
针对于表单的两种提交方式,PHP提供了三个全局变量,分别是 $_GET $_POST $_REQUEST用于获得表单提交的数据。
请求参数
http get请求方式,会将请求数据一键值对的形式拼接到url地址后面,服务器接受之后,可以获取客户端提交的数据。
http://www.baidu.com/?username=tom&passwd=123123// http://www.baidu.com/ 请求的主机地址// ? 连接符, 表示后面是请求时携带的数据, 也称为查询参数 / 查询字符串 (Query String)// username=tom&passwd=123123 查询字符串,以键值对形式表示 key=value// & 查询字符串中,多个键值对,使用 & 进行接连
$_GET
$变量 = $_GET[“表单元素名”];
$_GET 是 一个数组类型变量, 用于获得表单 GET 请求方式提交的数据。
通过 URL 参数(又叫 query string)传递给当前脚本的变量的数组。
注意:该数组不仅仅对 method 为 GET 的请求生效,而是会针对所有带 query string 的请求。
只认数据 不管是什么提交方式 只要url后面有符合的数据 就会获取。
