• 技术文章 >php教程 >php手册

    php中header()实现页面跳方法

    2016-06-13 10:01:05原创374

    本文章利用header()函数来实现页面跳,我们介绍到404,302,301等状态跳转哦,下面有很多的状态自定的函数有需要的同学可以测试一下。

    header实现302临时重定向

    代码如下 复制代码
    Header("HTTP/1.1 302 Found");
    Header("Location: http://www.hzhuti.com");

    header实现404无法找到页面

    代码如下 复制代码
    Header("HTTP/1.1 404 Not Found");

    一下函数可实现各种状态的跳转:

    代码如下 复制代码

    /**
    * 跳转页面
    *
    * 使用header()进行页面跳转,不显示任何内容.如果不能使用header跳转
    * @param string $url
    * @param int $status
    */
    function goto($url,$status=null)
    {
    if(!empty($status))
    {
    $status=intval($status);
    $codes = array(
    100 => "Continue",
    101 => "Switching Protocols",
    200 => "OK",
    201 => "Created",
    202 => "Accepted",
    203 => "Non-Authoritative Information",
    204 => "No Content",
    205 => "Reset Content",
    206 => "Partial Content",
    300 => "Multiple Choices",
    301 => "Moved Permanently",
    302 => "Found",
    303 => "See Other",
    304 => "Not Modified",
    305 => "Use Proxy",
    307 => "Temporary Redirect",
    400 => "Bad Request",
    401 => "Unauthorized",
    402 => "Payment Required",
    403 => "Forbidden",
    404 => "Not Found",
    405 => "Method Not Allowed",
    406 => "Not Acceptable",
    407 => "Proxy Authentication Required",
    408 => "Request Time-out",
    409 => "Conflict",
    410 => "Gone",
    411 => "Length Required",
    412 => "Precondition Failed",
    413 => "Request Entity Too Large",
    414 => "Request-URI Too Large",
    415 => "Unsupported Media Type",
    416 => "Requested range not satisfiable",
    417 => "Expectation Failed",
    500 => "Internal Server Error",
    501 => "Not Implemented",
    502 => "Bad Gateway",
    503 => "Service Unavailable",
    504 => "Gateway Time-out"
    );
    if (array_key_exists($status,$codes)) {
    $code = $status;
    $msg = $codes[$status];
    $status = "HTTP/1.1 {$code} {$msg}";
    } else {
    $status = null;
    }
    }
    if (!empty($status)) {
    header($status);
    }
    if(!empty($url)) {
    $url=url($url);header("Location: $url");
    if ($code==404) {
    echo "";
    }
    }
    exit;
    }

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:php简单支持中文水印程序代码 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • php批量添加数据与批量更新数据的实现方法,php添加数据• PHP之判断用户语言跳转网页• header("Location:login.php")• PHP代码:Http断点续传的实现例子• PHP5中Cookie与 Session使用详解
    1/1

    PHP中文网