PHP のグローバル変数 $_SERVER['PATH_INFO'] は、多くの CMS システムが URL を美しくするときにこのパラメータを使用します。
次の 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. com/index.php?c=search&m=main のような URL は非常に奇妙に見えるだけでなく、検索エンジンにとっても非常に不親切です。多くの検索エンジンはインデックス作成時にクエリ文字列以降のコンテンツを無視しますが、Google はクエリ文字列を無視しませんが、クエリ文字列を含まない他のページには比較的高い PR 値を与えます。
これは PATH_INFO を解析するための非常に簡単なコードです:
php
if ( ! isset ( $_SERVER [ ' PATH_INFO ' ] ) ) {
$pathinfo = 'default ' ; else {
$ pathinfo =explode ( ' / ' , $_SERVER [ ' PATH_INFO ' ]);
}
if ( is_array ( $pathinfo ) AND ! empty ( $pathinfo ) ){
$page = $pathinfo [ 1 ]; Else {p $ page = 'a.php'
"$ page .php" が必要ですか?