如何检索当前页面名称和任何变量

时间:2013-12-18 11:12:08

标签: php get

我正在使用basename($_SERVER['PHP_SELF']),但这只会给我一个页面名称,例如

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

我只能“helloworld.php”

我需要“helloworld.php?name = Dan”

7 个答案:

答案 0 :(得分:1)

还有$_SERVER['QUERY_STRING']$_SERVER['REQUEST_URI']many more

在你的情况下,你可以得到它:

$whatiwant = $_SERVER['REQUEST_URI'];

$whatiwant = $_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING'];

答案 1 :(得分:1)

如果您想从URL获取所有查询字符串。你可以用这个:

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

答案 2 :(得分:0)

$full_link = "http://" . $_SERVER[HTTP_HOST] . $_SERVER[REQUEST_URI];

答案 3 :(得分:0)

试试:

$_SERVER['REQUEST_URI']

它将返回你:

/helloworld.php?name=Dan

但如果你这样做:

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

你会得到:

helloworld.php?name=Dan

答案 4 :(得分:0)

使用变量查询字符串(如果可用):

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

答案 5 :(得分:0)

您可以使用此

$_SERVER['REQUEST_URI];

您可以阅读有关$ _SERVER here.

的更多信息

答案 6 :(得分:0)

$_SERVER['REQUEST_URI']将返回 helloworld.php?name = Dan

您可以尝试print_r($_SERVER) SERVER 变量中获取更多信息。