$_SERVER['PATH_INFO']獲取a標籤 獲取/list/{$id}

PHP中的$_SERVER['PATH_INFO']

PHP中的全局變量$_SERVER['PATH_INFO']是一個很有用的參數,衆多的CMS系統在美化自己的URL的時候,都用到了這個參數。

對於下面這個網址:

http://www.test.com/index.php/foo/bar.html?c=index&m=search

我們可以得到 $_SERVER['PATH_INFO'] = ‘/foo/bar.html’,而此時 $_SERVER['QUERY_STRING'] = 'c=index&m=search';

通 常,我們最初開始PHP程序編寫的時候,都會使用諸如: http://www.test.com/index.php?c=search&m=main 這樣的URL,這種URL不僅看起來非常奇怪,而且對於搜索引擎也是非常不友好的。很多搜索引擎收錄的時候,都會忽略Query String之後的內容,google雖然不會忽略Query String,但是對於其他不含Query String的頁面,會給於比較高的PR值。

下面是一段解析PATH_INFO的非常簡單的代碼:
 

複製代碼

<?php

if( !isset( $_SERVER['PATH_INFO'] ) ){
    $pathinfo = 'default';
}else{
    $pathinfo =  explode('/', $_SERVER['PATH_INFO']);
}

if( is_array($pathinfo) && !empty($pathinfo)  ){
    $page = $pathinfo[1];
}else{
    $page = 'a.php';
}

require "$page.php";

?>

複製代碼

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章