一、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 | <?phpif(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 | <?phpif(!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>";}?> |

步浪
2016-10-30
4406
热门推荐






最新文章