如何检索URL的整数部分?

时间:2014-03-26 12:14:36

标签: php

我想检索一个url的一部分,就像最后一个部分一样,它将永远是一个整数。但我不知道怎么做,因为最后一部分会改变,例如file/Post.php?id=1,然后它也可能是file/Post.php?id=26569413146456

我该怎么做?

3 个答案:

答案 0 :(得分:0)

如果您想从请求中获取,请使用;

$id = $_GET["id"];

如果你想从字符串中获取它,请使用;

$temp = explode("id=", $your_url);
$id = $temp[1];

答案 1 :(得分:0)

$ _REQUEST变量包含GET和POST参数。

$_REQUEST['id']

http://www.php.net/manual/en/reserved.variables.request.php

如果你只使用http get来获取页面,可以使用$ _GET [' id'],但REQUEST包含GET POST和cookies的参数。

答案 2 :(得分:0)

如果URL是请求当前页面的URL,则只需使用

即可
$id = $_GET['id'];

否则,对于您知道包含URL的某些任意字符串,您可以使用parse_url从URL中获取查询字符串,并使用parse_str来分解查询组件:

$id = "";
$query_string = parse_url($url_string, PHP_URL_QUERY);

if ($query_string) {
   parse_str($query_string, $query);

   if (isset($query['id'])) {
      $id = $query['id'];
   }
}