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

简单灵活的 PHP页面跳转函数

时间:2015-06-19 18:38:37      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:

<?
        function Location($url = null){        
                $location = null;
                if ( !$url) {
                        $url =  $_SERVER[PHP_SELF];
                }
                elseif ( substr($url,0,1) == ? ) {
                        $url = $_SERVER[PHP_SELF] . $url;
                }
                if ( substr($url,0,7) === http:// or substr($url,0,8) === https:// ) {
                        $location = $url;
                }
                else {
                        $port = null;
                        if ( $_SERVER[SERVER_PORT] == 443 ) {
                                $protocol = https://;
                        }        
                        else {
                                $protocol = http://;
                                $checkPoint=explode(":",$_SERVER[HTTP_HOST]);
                                 if (count($checkPoint)==0) {
                                         $port = :.$_SERVER[SERVER_PORT];        
                                 }                                
                        }
                        $dir = dirname($_SERVER[SCRIPT_NAME]);
                        if ( $dir === "/" ) {
                                $dir = "";
                        }
                        if ( substr($url,0,2) === ./ ) {
                                if ( $dir ) {
                                        $location = $protocol . $_SERVER[HTTP_HOST] . $port . / . $dir        . / . basename($url);
                                }
                                else {
                                        $location = $protocol . $_SERVER[HTTP_HOST] . $port . / . basename($url);
                                }
                        }
                        elseif ( substr($url,0,1) === "/" ) {
                                $location = $protocol . $_SERVER[HTTP_HOST] . $port . $url;
                        }
                        else {
                                $location = $protocol . $_SERVER[HTTP_HOST] . $port . $dir . / . $url;
                        }
                }
                header("Location: $location");
                exit();

        }

?>

// 跳转到百度首页 
Location(http://www.baidu.com);

 

简单灵活的 PHP页面跳转函数

标签:

原文地址:http://www.cnblogs.com/qhorse/p/4589251.html

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