我有一个网址(如下所示)。我想得到“2”的值。我怎么能得到它?
http://domain.com/site1/index.php/page/2
答案 0 :(得分:2)
pathinfo(parseurl($url)['path'])['filename'];
pathinfo
会将路径分解为明确定义的部分,其中filename
是您正在寻找的最后一部分(2
)。如果您正在寻找路径中绝对位置的instaed,您可能希望在/
上拆分路径,只需获取索引3处的值。
我们可以这样测试:
<?php
$url = "http://domain.com/site1/index.php/page/2";
$value=pathinfo(parse_url($url)['path'])['filename'];
echo $value."\n";
然后在命令行上:
$ php url.php
2
答案 1 :(得分:0)
我使用nathaniel ford示例,但如果遇到文件被命名为'2.html'的问题,即使你有'2',一些服务器也会加载它们。
您也可以这样做。
home.php?page = 2作为网址
home.php
<?php
// check to see if $page is set
$page = $POST[page];
$page = preg_replace('/\D/', '', $page);
if(!isset($page)){
query page two stuff or what you need.
}
?>