Php获取部分网址的值

时间:2016-01-04 22:54:27

标签: php url

我有一个网址(如下所示)。我想得到“2”的值。我怎么能得到它?

http://domain.com/site1/index.php/page/2

2 个答案:

答案 0 :(得分:2)

您正在寻找的是pathinfoparseurl的组合:

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.
    }
?>