一、Header()函数;(在执行Header()函数之前不能有任何浏览器输出,除非开启缓冲)

   (1)、用于设置重新导向的URL;

1
2
3
4
<?php
   ob_start();//开启缓冲
  Header('Location:http://www.bulang123.cn');//一般放到第一行,不要开启缓冲;
        ?>


   (2)、用于设置页面字符编码;


1
2
3
4
<
?php
   Header('Content-Type:text/html;charset=utf-8');//设置页面编码,与文件编码格式一致;
?>



二、GET与POST(什么方式发送就用什么方式接收,以POST为例)

     1、验证是否非法提交(非法提交是指没有经过表单提交,不是字符为空;)

   

1
2
3
4
5
6
7
 <?php
if(isset($_POST["send"])){
  echo "ok"
}else{
  echo "no";
              }
?>

   

     2、为了页面的安全性,我们需要对提交的数据进行如下处理:

1
2
3
4
5
6
7
8
9
10
11
<?php
  if(isset($_POST["send"])){
  echo "ok"
  $send $_POST["send"];
  $send = trim($send);//忽略字符串中的空格
  $send = htmlspecialchars($send);//转换特殊字元成为HTML实体
  echo $send;
}else{
  echo "no";
              }
     ?>


 3、对提交的数据进行规范化的要求:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php     
if(isset($_POST["send"])){
  echo "ok"
  $send $_POST["send"];
  $send = trim($send);//忽略字符串中的空格
  $send = htmlspecialchars($send);//转换特殊字元成为HTML实体
  if(strlen($send)<2){
echo "用户名不能小于两位";
exit;
}
          echo $send;
}else{
  echo "no";
              }
?>


4、对提交的数据进行验证:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
if(!isset($_POST["send"])||$_POST["send"]!="提交"){
  echo "<script>alert('no no no !');history.back();</script>"
  exit;
}
         //用户名不能小于两位,不能大于十位
$username = trim($_POST["username"]);
$password $_POST["password"];
$code = trim($_POST["code"]);
$content = htmlspecialchars(trim($_POST["username"]));
$email = trim($_POST["email"]);
if(strlen($username)<2||strlen($username)>10){
   echo "<script>alert('用户名在两到十个字符!');history.back();</script>";
}
if(strlen($password)<6){
   echo "<script>alert('密码不能小于六位!');history.back();</script>";
}
if(!preg_match(/^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/,$email)){
   echo "<script>alert('邮箱格式不正确!');history.back();</script>";
}
?>


官方公众号