PHP跳转函数代码分享

发布时间:2020-11-19编辑:脚本学堂
分享一个功能很强的php页面跳转函数,用于将页面重定向浏览器到指定的URL,挺不错的一段代码,有需要的朋友参考下。

PHP 跳转,即重定向浏览器到指定的 URL,有一些细节性的要求,比如等待多少秒以后跳转,用不用javascript实现跳转等。

本文介绍的这个跳转方法考虑到很多,并参数化,可以用到具体的项目当中。

代码:
 

复制代码 代码示例:
<?php     
/**     
 * 重定向浏览器到指定的 URL     
 * php页面跳转代码
 * @param string $url 要重定向的 url     
 * @param int $delay 等待多少秒以后跳转     
 * @param bool $js 指示是否返回用于跳转的 JavaScript 代码     
 * @param bool $jsWrapped 指示返回 JavaScript 代码时是否使用 <mce:script type="text/javascript"><!--
 标签进行包装     
 * @param bool $return 指示是否返回生成的 JavaScript 代码     
 */       
function redirect($url, $delay = 0, $js = false, $jsWrapped = true, $return = false)        
{        
    $delay = (int)$delay;        
    if (!$js) {        
        if (headers_sent() || $delay > 0) {        
            echo <<<EOT        
    <html>        
    <head>        
    <meta http-equiv="refresh" content="{$delay};URL={$url}" />        
    </head>        
    </html>        
EOT;        
       exit;        
        } else {        
            header("Location: {$url}");        
            exit;        
        }        
    }        
       
    $out = '';        
    if ($jsWrapped) {        
        $out .= '<script language="JavaScript" type="text/javascript">';        
    }        
    $url = rawurlencode($url);        
    if ($delay > 0) {        
        $out .= "window.setTimeOut(function () { document.location='{$url}'; }, {$delay});";        
    } else {        
        $out .= "document.location='{$url}';";        
    }        
    if ($jsWrapped) {        
        $out .= ' 
// --></mce:script>';        
    }        
       
    if ($return) {        
        return $out;        
    }        
       
    echo $out;        
    exit;        
}      
?>