我想检索一个url的一部分,就像最后一个部分一样,它将永远是一个整数。但我不知道怎么做,因为最后一部分会改变,例如file/Post.php?id=1
,然后它也可能是file/Post.php?id=26569413146456
我该怎么做?
答案 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'];
}
}