ホームページ >php教程 >php手册 >PHP上で擬似URLを実装する超簡単な方法【転送】

PHP上で擬似URLを実装する超簡単な方法【転送】

WBOY
WBOYオリジナル
2016-06-13 12:31:161040ブラウズ

私のログのアドレス パスと同じように、index.php?action=one&do=two
を次のようにします。 ?index/action/one/do/two

Copy Code コードは次のとおりです:


index.php
--------------

// クエリ文字列の解析
$QS=explode("&",$_SERVER['QUERY_STRING'])
$QS=explode('/',$QS[0]);
// Modul が未定義の場合はインデックスに設定します
if (!$QS[0]) $MODUL='index';
else $MODUL=strto lower($QS[0]); >
// 変数 $_QUERY
// 代替 _GET
for ($i=1;$i{
$_QUERY[$NVAR]=$NVAR=$QS[$i];
$$NVAR=$QS[$i 1];
}

// モジュールが存在しますか?
if (!file_exists("modul_directory/{ $MODUL }.php"))
$MODUL="index";

####これはスクリプトの実装例です
// テンプレートをロードします
include("template.php");
// モジュールをロードします
include("modul_directory/{ $MODUL }.php");フッター
include("footer.php");

?>

次のような URL でモジュールにアクセスできます。 =========================

www.example.com/?forum/topic/20
- これは負荷を意味しますモジュール forum.php を設定し、_QUERY['topic']=20

www.foo.com/?voting/id/54/type/piechart&choice=2
- モジュールをロードすることを意味しますvote.php を開き、_QUERY['id']=54 と _QUERY['type']='piechart' を設定し、_GET['choice']=2 を設定します



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。