我正在使用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)
从服务器变量中获取更多信息。