ホームページ >バックエンド開発 >PHPチュートリアル >PHP簡易ルート解析、サフィックスを任意に設定可能(html、do、shtml、aspxなど)_PHPチュートリアル

PHP簡易ルート解析、サフィックスを任意に設定可能(html、do、shtml、aspxなど)_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:54:311761ブラウズ

[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);

for ($i=0;$i $_GET[$pathinfo[$i]]=$pathinfo[$i+1];
}
}その他{
$_GET['m']=(!empty($_GET['m'])?$_GET['m']:'index');
$_GET['a']=(!empty($_GET['a'])?$_GET['a']:'index');
if($_SERVER["QUERY_STRING"]){
$m=$_GET['m'];
Unset($_GET['m']); //配列から m
を削除します。 $a=$_GET['a'];
Unset($_GET['a']); //配列から
を削除します
$query=http_build_query($_GET); // 新しい URL パラメータを作成します
//新しいURLを結合します
$url=$_SERVER['SCRIPT_NAME']."/{$m}/{$a}/".str_replace(array("&","="),"/",$query).".html" ; // ここがポイントです
header("場所:".$url);
}
}



www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/477962.html技術記事 [php] if(isset($_SERVER[PATH_INFO])){ $str=substr($_SERVER[PATH_INFO],0,strpos($_SERVER[PATH_INFO],.)); //パス情報の取得(pathinfo) $pathinfo =explode(/,trim($str,/)); //$_ を取得します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。