ThinkPHP源码学习redirect函数URL重定向

/**
 * URL重定向
 * @param string $url 重定向的URL地址
 * @param integer $time 重定向的等待时间(秒)
 * @param string $msg 重定向前的提示信息
 * @return void
 */
 $url='http://www.baidu.com';
 $time=3;
function redirect($url, $time=0, $msg='') {
//多行URL地址支持
    $url        = str_replace(array("\n", "\r"), '', $url);// $url字符串中换行符\n 回车符\r替换为空
//给出提示信息
      if (empty($msg))
        $msg    = "系统将在{$time}秒之后自动跳转到{$url}!";
//headers_sent — Checks if or where headers have been sent
    if (headers_sent()) {//headers_sent未发送时为false
// redirect
        if (0 === $time) {
            header('Location: ' . $url);//Location定位
        } else {
          header("refresh:{$time};url={$url}");//refresh重新刷新
            echo($msg);
        }
        exit();
    } else {//headers_sent已发送情况 html页面下定时刷新
        $str    = "";
        if ($time != 0)
            $str .= $msg;
        exit($str);
    }
}

分享题目:ThinkPHP源码学习redirect函数URL重定向
分享URL:http://bzwzjz.com/article/iecoji.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站制作 成都网站制作 成都网站建设 成都网站设计 成都网站建设推广 营销型网站建设 手机网站设计 网站设计 自适应网站建设 成都网站制作 成都网站建设 成都网站制作 成都定制网站建设 重庆外贸网站建设 高端定制网站设计 定制级高端网站建设 网站制作 高端网站设计推广 成都网站建设 成都网站建设 温江网站设计 成都网站设计公司