码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2016-08-02 17:25:13      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:php   think   源码学习   

/**
 * 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    = "<meta http-equiv=‘Refresh‘ content=‘{$time};URL={$url}‘>";
        if ($time != 0)
            $str .= $msg;
        exit($str);
    }
}


本文出自 “11400485” 博客,请务必保留此出处http://11410485.blog.51cto.com/11400485/1833432

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

标签:php   think   源码学习   

原文地址:http://11410485.blog.51cto.com/11400485/1833432

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!