繁体   English   中英

PHP中的当前页面网址

[英]Current page url in PHP

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

$_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']

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

PHP:

$_SERVER['QUERY_STRING'];

如果要获取单个零件,请使用:

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

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

更好的选择是仅使用预定义的$ _GET全局变量。 $_GET['page_id']将为您提供52的价值。

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

echo parse_url($url,PHP_URL_QUERY);

应该这样做:

echo $_SERVER['QUERY_STRING'];

将URL分配给字符串,然后使用?对其进行explode() http://php.net/manual/en/function.explode.php 作为分隔符

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM