2013-12-18 3 views
0

Я использую basename($_SERVER['PHP_SELF']), но это только дает мне название страницы, например.Как получить имя текущей страницы И любые переменные

http://www.mysite.com/helloworld.php?name=Dan

я могу получить только "helloworld.php".

мне нужно "helloworld.php? Имя = Dan"

+0

'var_dump ($ _ SERVER)', чтобы узнать, какая информация '$ _SERVER' содержит – George

+0

' $ _SERVER ['QUERY_STRING'] '' $ _SERVER ['REQUEST_URI'] ' – Dave

ответ

1

Существует также $_SERVER['QUERY_STRING'] и $_SERVER['REQUEST_URI'] и many more.

В вашем случае, вы можете получить его люблю:

$whatiwant = $_SERVER['REQUEST_URI']; 

или

$whatiwant = $_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']; 
0
$full_link = "http://" . $_SERVER[HTTP_HOST] . $_SERVER[REQUEST_URI]; 
0

Просто попробуйте:

$_SERVER['REQUEST_URI'] 

он будет возвращает вас:

/helloworld.php?name=Dan 

Но если вы делаете:

trim($_SERVER['REQUEST_URI'], '/') 

вы получите:

helloworld.php?name=Dan 
0

Используйте переменную строку запроса, если в наличии:

echo isset($_SERVER["QUERY_STRING"]) ? $_SERVER["QUERY_STRING"] : ""; 
0

Вы можете использовать этот

$_SERVER['REQUEST_URI]; 

Вы можете прочитать больше о $ _SERVER here.

1

Если вы хотите, чтобы получить все строки запроса из URL. Вы можете использовать это:

echo basename($_SERVER['REQUEST_URI']); 
0

$_SERVER['REQUEST_URI'] будет возвращено helloworld.php имя = Dan?.

Вы можете попробовать print_r($_SERVER) для получения более подробной информации от SERVER переменная.

Смежные вопросы