怎么完整的获取地址栏中http://127.0.0.1/test.php?wd=%B5%D8%B7%BD整个地址
http://127.0.0.1/test.php我知道可以这样http://".$_SERVER['].$_SERVER['PHP_SELF']表示,但后面的参数呢?wd=%B5%D8%B7%BD
第一次提问,希望大家关照点

解决方案 »

  1.   

    <?phpfunction  _GetURL($isHost='')
    {        
            global $_GET,$_SERVER;        if ( $isHost == true )
            {
                    $host = "http://{$_SERVER['HTTP_HOST']}{$_SERVER['SCRIPT_NAME']}";
            }        $sURL = '';
            foreach ( $_GET as $key => $value )
            {        
                    if ( $value != '')
                    {
                            $sURL .= $key.'='.$value.'&';
                    }
                    else
                    {
                            $sURL .= $key.$value . '&';
                    }
            } 
            $sURL = preg_replace("/(.*)&$/","$1",$sURL);
            $sURL?$sURL = '?'.$sURL:"";
            
            return $host.$sURL;
    }
    echo _GetURL(true);
    ?> 
    应该还有别的方法,,忘了
      

  2.   

    ·双线主机 100M/35元/年,免费送数据库(自选MY/MSSQL) 
    ·详情请访问:http://www.515dns.com 
      

  3.   

    php中有一个函数parse_url()专门用来处理URL。你的这个地址http://127.0.0.1/test.php?wd=%B5%D8%B7%BD,可这样处理: $url='http://127.0.0.1/test.php?wd=%B5%D8%B7%BD';
     $re=parse_url($url);       //得到得是一个数组,你可以用print_r($re)打出看看;
     $get=$re['query'];         //query是默认参数,$get得到的值为你传的值wd=%B5%D8%B7%BD部分,再将这部分与你
                                   //知道的前面部分用‘.’号连起来就可