我有这个网址: http://localhost/alignment/?page_id=52&q=2 我想获得部分:?page_id = 52,我该怎么做?
答案 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,使用?作为分隔符