Oct 20

【PHP】取得当前得页面url[转]   不指定

felix021 @ 2007-10-20 12:16 [IT » 网络] 评论(0) , 引用(0) , 阅读(4798) | Via 本站原创 | |
【PHP】取得当前得页面url[转]  
取得当前得页面URL  

http://edudata.ccut.edu.cn/linux/linux%D3%C5%D0%E3%CE%C4%D5%C2/linux/linux1297.htm


用 $_SERVER[SERVER_NAME].$_SERVER[PHP_SELF] 参数和端口取不到

//写了一个函数,获得当前页面的绝对的Url(可能的https,端口,以及参数)

function AbsoluteUrl() {
    GLOBAL $HTTP_SERVER_VARS;
    $HTTPS      =$HTTP_SERVER_VARS["HTTPS"];
    $HTTP_HOST  =$HTTP_SERVER_VARS["HTTP_HOST"];
    $SCRIPT_URL =$HTTP_SERVER_VARS["SCRIPT_URL"];
    $PATH_INFO  =$HTTP_SERVER_VARS["PATH_INFO"];
    $REQUEST_URI=$HTTP_SERVER_VARS["REQUEST_URI"];
    $SCRIPT_NAME=$HTTP_SERVER_VARS["SCRIPT_NAME"];

    $QUERY_STRING=$HTTP_SERVER_VARS["QUERY_STRING"];
    if (get_magic_quotes_gpc()==1) $QUERY_STRING=stripslashes($QUERY_STRING);  
    if ($QUERY_STRING!="") $QUERY_STRING="?".$QUERY_STRING;

    $uri_http=(((strtolower($HTTPS)=="off")or($HTTPS==0)) ? 'http' : 'https') . '://' . $HTTP_HOST ;
    
    if (isset($SCRIPT_URL))
         $url=$SCRIPT_URL;

    else if (isset($PATH_INFO))
            $url = $PATH_INFO;

         else if (isset($REQUEST_URI))
                 $url = $REQUEST_URI;

              else if (isset($SCRIPT_NAME))
                     $url = $SCRIPT_NAME;

    $url=$uri_http.$url.$QUERY_STRING;

    return $url;
}






欢迎扫码关注:




转载请注明出自 ,如是转载文则注明原出处,谢谢:)
RSS订阅地址: https://www.felix021.com/blog/feed.php
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   *非必须
网址   电邮   [注册]