我正在使用basename($_SERVER['PHP_SELF'])
,但这只会给我一个页面名称,例如
http://www.mysite.com/helloworld.php?name=Dan
我只能“helloworld.php”。
我需要“helloworld.php?name = Dan”
答案 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)
答案 6 :(得分:0)
$_SERVER['REQUEST_URI']
将返回 helloworld.php?name = Dan 。
您可以尝试print_r($_SERVER)
从 SERVER 变量中获取更多信息。