我想获取一个URL及其参数。例如:
www.someweb.com/somepage.php?id=10
如何仅获取somepage.php?id=10
?
我已经尝试REQUEST_URI
和PHP_SELF
,但它只给了我www.someweb.com/somepage.php
或somepage.php
。我想要的只是页面名称及其参数。
答案 0 :(得分:48)
终于找到了这个方法:
basename($_SERVER['REQUEST_URI']);
这将返回包含页面名称的所有网址。 (例如:index.php?id=1&name=rr&class=10
)。
答案 1 :(得分:8)
$_SERVER['PHP_SELF']
表示页面名称,$_GET['id']
表示特定参数。
尝试print_r($_GET);
打印出所有参数。
请求echo $_SERVER['PHP_SELF']."?id=".$_GET['id'];
返回所有参数echo $_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING'];
答案 2 :(得分:0)
function curPageName() {
return substr($_SERVER["SCRIPT_NAME"],strrpos($_SERVER["SCRIPT_NAME"],"/")+1);
}
echo "The current page is ".curPageName()."?".$_SERVER['QUERY_STRING'];
这将获取页面名称,它将在最后一个斜杠后获取字符串
答案 3 :(得分:0)
这可能是您正在寻找的内容:php-get-url-query-string。您可以将其与其他建议的$_SERVER
参数结合使用。