PHP中处理验证的两个函数header()与isset()

通过PHP处理验证时常用到两个标准函数:header()和isset()

一、用header()发送HTTP首部

header()函数向浏览器发送原始的HTTP首部。参数部分指定发送给浏览器的首部信息。其格式为:

void header(string header,boolean replace,int http_response_code)

replace 参数是一个布尔值,确定此信息是替换之前的发送的首部信息,还是伴随以前的首部信息一同发送。

http_response_code参数为将随同首部信息一起发送的特定响应码。

二、用isset()确定变量是否已经设置

看一个实例:

<?php
    if(($_SERVER['PHP_AUTH_USER']!='user')||($_SERVER['PHP_AUTH_PW']!='password')){
        header('WWW-Authenticate: Basic Realm="Book Projects"');
        header("HTTP/1.1 401 Unauthorized");
        print('你必须提供正确的验证!');
        exit;
}
?>

这个实例执行后会出现一个如图所示的对话框,

如果您一直输入错误的话,则会一直显示这个验证框,直到你输入user和password后,才能验证通过,执行这段代码后面的内容。或者您厌烦了输入,点击了取消,则浏览器显示“您必须提供正确的验证”。

再看一段代码:

<?php

header("Pragma:no-cache\r\n");

header("Cache-Control:no-cache\r\n");

header("Expires:0\r\n"); 

header("Content-Type: text/html; charset=utf-8");

header(‘Refresh: 3; url=http://4shv.com/’);:

?>

禁用页面缓存,utf-8格式编码等待3分钟后转到http://4shv.com

 

 

 

 

 

你可能感兴趣的:(header,isset,http身份验证)