PHP使用参数获取URL

时间:2012-11-17 02:48:28

标签: php

我想获取一个URL及其参数。例如:

www.someweb.com/somepage.php?id=10

如何仅获取somepage.php?id=10

我已经尝试REQUEST_URIPHP_SELF,但它只给了我www.someweb.com/somepage.phpsomepage.php。我想要的只是页面名称及其参数。

4 个答案:

答案 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参数结合使用。