PHP中的当前页面网址

时间:2010-11-12 16:24:51

标签: php url

我有这个网址: http://localhost/alignment/?page_id=52&q=2 我想获得部分:?page_id = 52,我该怎么做?

7 个答案:

答案 0 :(得分:7)

$_SERVER['QUERY_STRING']

$url = "http://localhost/alignment/?page_id=52&q=2";
$bits = explode("?", $url);
$querystring = $bits[1]; // this is what you want

但第一个将更可靠,更容易。 :)

修改

如果你的意思是你只想要使用一个变量:

$_GET['page_id']

答案 1 :(得分:2)

这称为查询字符串。查询字符串的主要部分由URL的其余部分用?分隔。查询字符串中的每个参数都以&分隔。

PHP:

$_SERVER['QUERY_STRING'];

如果您想获得个别作品,请使用:

$_GET['page_id']; //etc...

答案 2 :(得分:1)

您可以使用$_SERVER['QUERY_STRING']获取整个查询字符串,但是您必须解析page_id部分。如果你坚持手动操作,函数parse_str可能会派上用场。

更好的选择是使用预定义的$ _GET全局变量。 $_GET['page_id']会给你带来价值52。

答案 3 :(得分:0)

如果您将其作为字符串使用,请使用parse_url。文档here。获取它的query值。或者如果当前请求使用$_SERVER['QUERY_STRING']

答案 4 :(得分:0)

echo parse_url($url,PHP_URL_QUERY);

答案 5 :(得分:0)

这应该这样做:

echo $_SERVER['QUERY_STRING'];

答案 6 :(得分:0)

将网址分配给字符串,然后将其展开(), http://php.net/manual/en/function.explode.php,使用?作为分隔符