ホームページ >バックエンド開発 >PHPチュートリアル >PHP簡易ルート解析、サフィックスを任意に設定可能(html、do、shtml、aspxなど)_PHPチュートリアル
[php]
if(isset($_SERVER['PATH_INFO'])){
$str=substr($_SERVER['PATH_INFO'],0,strpos($_SERVER['PATH_INFO'],'.'));
//パス情報を取得する(pathinfo)
$pathinfo=explode('/',trim($str,'/'));
// $_GET['m'] を取得します
$_GET['m']=(!emptyempty($pathinfo[0])?$pathinfo[0]:'index');
//配列ユニットの先頭を削除
array_shift($pathinfo);
// $_GET['a] を取得します
$_GET['a']=(!emptyempty($pathinfo[0])?$pathinfo[0]:'index');
//配列ユニットの先頭を削除
array_shift($pathinfo);
$num=count($pathinfo);
for ($i=0;$i
$_GET[$pathinfo[$i]]=$pathinfo[$i+1];
}
}その他{
$_GET['m']=(!emptyempty($_GET['m'])?$_GET['m']:'index');
$_GET['a']=(!emptyempty($_GET['a'])?$_GET['a']:'インデックス');
If($_SERVER["QUERY_STRING"]){
$m=$_GET['m'];
unset($_GET['m']); //配列から m を削除します
$a=$_GET['a'];
unset($_GET['a']) // 配列から a を削除します
$query=http_build_query($_GET) // 新しい URL パラメータを作成します
;
// 新しい URL を結合します
$url=$_SERVER['SCRIPT_NAME']."/{$m}/{$a}/".str_replace(array("&","="),"/",$query).".html" ; // ここがポイントです
header("場所:".$url);
}
if(isset($_SERVER['PATH_INFO'])){
$str=substr($_SERVER['PATH_INFO'],0,strpos($_SERVER['PATH_INFO'],'.'));
//パス情報を取得する(pathinfo)
$pathinfo=explode('/',trim($str,'/'));
// $_GET['m'] を取得します
$_GET['m']=(!empty($pathinfo[0])?$pathinfo[0]:'index');
//配列単位の先頭を削除
array_shift($pathinfo);
// $_GET['a] を取得します
$_GET['a']=(!empty($pathinfo[0])?$pathinfo[0]:'index');
//配列単位の先頭を削除
array_shift($pathinfo);
$num=count($pathinfo);