怎么完整的获取地址栏中http://127.0.0.1/test.php?wd=%B5%D8%B7%BD整个地址

时间:2021-06-08 18:04:22
怎么完整的获取地址栏中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
第一次提问,希望大家关照点

5 个解决方案

#1


<?php

function  _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


谢谢你了,可惜我没分给你

#4


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部分,再将这部分与你
                               //知道的前面部分用‘.’号连起来就可
 

#5


谢谢

#1


<?php

function  _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


谢谢你了,可惜我没分给你

#4


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部分,再将这部分与你
                               //知道的前面部分用‘.’号连起来就可
 

#5


谢谢