/**
* 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 = "系統(tǒng)將在{$time}秒之后自動跳轉到{$url}!";
//headers_sent — Checks if or where headers have been sent
if (headers_sent()) {//headers_sent未發(fā)送時為false
// redirect
if (0 === $time) {
header('Location: ' . $url);//Location定位
} else {
header("refresh:{$time};url={$url}");//refresh重新刷新
echo($msg);
}
exit();
} else {//headers_sent已發(fā)送情況 html頁面下定時刷新
$str = "";
if ($time != 0)
$str .= $msg;
exit($str);
}
}
分享題目:ThinkPHP源碼學習redirect函數(shù)URL重定向
瀏覽地址:
http://weahome.cn/article/iecoji.html