首页后端开发PHPphp如何实现header跳转

php如何实现header跳转

时间2024-02-02 03:54:03发布访客分类PHP浏览349
导读:收集整理的这篇文章主要介绍了php如何实现header跳转,觉得挺不错的,现在分享给大家,也给大家做个参考。phP实现header跳转的方法以及注意事项:header( 函数是PHP中进行页面跳转的一种十分简单的方法。header( 函数的...
收集整理的这篇文章主要介绍了php如何实现header跳转,觉得挺不错的,现在分享给大家,也给大家做个参考。

phP实现header跳转的方法以及注意事项:

header()函数是PHP中进行页面跳转的一种十分简单的方法。header()函数的主要功能是将HTTP协议标头(header)输出到浏览器。

header()函数的定义如下:

void header (string string [,bool replace [,int http_response_code]])


可选参数replace指明是替换前一条类似标头还是添加一条相(www.php.cn)同类型的标头,默认为替换。

第二个可选参数http_response_code强制将HTTP相应代码设为指定值。 header函数中Location类型的标头是一种特殊的header调用,常用来实现页面跳转。注意:

1.location和“:”号间不能有空格,否则不会跳转。
2.在用header前不能有任何的输出。
3.header后的PHP代码还会被执行。例如,将浏览器重定向到php.cn

?php //重定向浏览器header("Location: https://www.php.cn");
     //确保重定向后,后续代码不会被执行exIT;
    ?>
    

1、php跳转代码一句话式:

?php$url = $_GET['url'];
    Header("Location:$url");
    ?>
    

2、php跳转代码if判断式:

复制代码 代码如下:

if($_COOKIE["u_tyPE"]){
     header('location:register.php');
}
 else{
     setcookie('u_type','1','86400*360');
    //设置cookie长期有效 header('location:zc.htML');
    

:保存为zc.php,当用户访问zc.php时,判断一个cookie是否存在,如果存(www.php.cn)在就跳转到register.php,如果不存在则创建cookie然后跳转到zc.html.

URL重定向函数

function redirect($url, $time=0, $msg=”) {
     //多行@R_777_1511@支持$url = str_replace(array(“n”, “r”), ”, $url);
 if ( empty($msg) ) $msg = “系统将在{
$time}
秒之后自动跳转到{
$url}
    !”;
if (!headers_sent()) {
 // redirect if (0 === $time) {
     header(‘Location: ‘ . $url);
 }
 else {
 header(“refresh:{
$time}
    ;
url={
$url}
    ”);
    echo($msg);
 }
     exit();
 }
 else {
 $str = “meta http-equiv='Refresh' content='{
$time}
    ;
URL={
$url}
    '>
    ”;
    if ($time != 0) $str .= $msg;
     exit($str);
 }
 }
    

上面的不能返回404状态,如果是页面跳转之后返回404状态代码我们可如下操作

function getref() {
     $url = @$_SERVER['HTTP_REFERER'];
 if( !empty( $url ) ) {
     if( !strstr($url ,'jb51.net' ) &
    &
 !strstr($url,'jb51.net')) {
     @header("http/1.1 404 not found");
     @header("status: 404 not found");
     include("404.html");
    //跳转到某一个页面,推荐使用这种方法 exit();
 }
 }
 else {
     @header("http/1.1 404 not found");
     @header("status: 404 not found");
     include("404.html");
    //跳转到某一个页面,推荐使用这种方法 exit();
 }
 }
    

如果要做301也差不多

?php $the_host = $_SERVER['HTTP_HOST'];
     $REQUEST_URI = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';
 if($the_host !== 'www.jb51.net') {
      //echo $_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
      header('HTTP/1.1 301 Moved Permanently');
      header('Location: https://www.jb51.net' . $_SERVER['PHP_SELF'] . $request_uri);
 }
     ?>
    

相关推荐:

以上就是php如何实现header跳转的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: php如何实现header跳转
本文地址: https://pptw.com/jishu/596326.html
PHP生命周期 php面向对象简单概括

游客 回复需填写必要信息