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


How to retrieve the current page name AND any variables

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

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

我只能得到"helloworld.php"。

我需要"helloworld.php?name=Dan"

还有$_SERVER['QUERY_STRING'],还有$_SERVER['REQUEST_URI']等等。

在您的情况下,您可以像这样得到它:

$whatiwant = $_SERVER['REQUEST_URI'];

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

如果要从 URL 获取所有查询字符串。您可以使用它:

echo basename($_SERVER['REQUEST_URI']);
$full_link = "http://" . $_SERVER[HTTP_HOST] . $_SERVER[REQUEST_URI];

试试:

$_SERVER['REQUEST_URI']

它将返回您:

/helloworld.php?name=Dan

但是,如果您这样做:

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

您将获得:

helloworld.php?name=Dan

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

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

你可以使用这个

$_SERVER['REQUEST_URI];

您可以在此处阅读有关 _SERVER 美元的更多信息。

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

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