2016-01-04 70 views
0

我有一個url(如下)。我想獲得「2」的價值。我怎麼弄到的?PHP獲取部分url的值

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

你應該使用一個.htaccess重寫此 – developerwjk

+0

@developerwjk爲什麼?你假設了很多關於url值來自哪裏以及爲什麼他們需要它。 –

回答

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 
+0

好吧,我現在得到它,非常感謝 –

+0

@jimmyobonyo一定要'接受'的答案,爲你工作。我注意到很多你的問題沒有被「接受」的答案。這可能會在未來尋求幫助時傷害到你。 –

+0

確定在5分鐘的問題回答,還記得標記如果你認爲問題/答案是有價值的同胞SO用戶 –

0

我用納撒尼爾·福特的例子,但如果碰上一個地方文件被命名爲「2.HTML」問題的一些服務器就會加載那些即使你有「2」。

您也可以這樣做。

home.php?頁= 2的Web地址

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