php下實(shí)現(xiàn)偽 url 的超簡(jiǎn)單方法[轉(zhuǎn)]
更新時(shí)間:2007年09月24日 11:41:47 作者:
就像我的日志中的地址路徑一樣,讓 index.php?action=one&do=two
變成: ?index/action/one/do/two
index.php
--------------
<?php
// PARSING QUERY STRING
$QS=explode("&",$_SERVER['QUERY_STRING']);
$QS=explode('/',$QS[0]);
// IF Modul is Undefined set it to index
if (!$QS[0]) $MODUL='index';
else $MODUL=strtolower($QS[0]);
// WE can make a Variable $_QUERY
// for alternative _GET
for ($i=1;$i<count($QS);$i+=2)
{
$_QUERY[$NVAR]=$NVAR=$QS[$i];
$$NVAR=$QS[$i+1];
}
// Check the Modul is exists?
if (!file_exists("modul_directory/{ $MODUL }.php"))
$MODUL="index";
#### THIS IS EXAMPLE TO IMPLEMENTATION THE SCRIPT
// Load The Template
include("template.php");
// Load The Module
include("modul_directory/{ $MODUL }.php");
// Load The Footer
include("footer.php");
?>
we can access the modul in URL like this:
=================================
www.example.com/?forum/topic/20
- it mean load the modul forum.php, and set the _QUERY['topic']=20
www.foo.com/?voting/id/54/type/piechart&choice=2
- it mean load the modul voting.php, and set the _QUERY['id']=54 and _QUERY['type']='piechart' and set _GET['choice']=2
變成: ?index/action/one/do/two
復(fù)制代碼 代碼如下:
index.php
--------------
<?php
// PARSING QUERY STRING
$QS=explode("&",$_SERVER['QUERY_STRING']);
$QS=explode('/',$QS[0]);
// IF Modul is Undefined set it to index
if (!$QS[0]) $MODUL='index';
else $MODUL=strtolower($QS[0]);
// WE can make a Variable $_QUERY
// for alternative _GET
for ($i=1;$i<count($QS);$i+=2)
{
$_QUERY[$NVAR]=$NVAR=$QS[$i];
$$NVAR=$QS[$i+1];
}
// Check the Modul is exists?
if (!file_exists("modul_directory/{ $MODUL }.php"))
$MODUL="index";
#### THIS IS EXAMPLE TO IMPLEMENTATION THE SCRIPT
// Load The Template
include("template.php");
// Load The Module
include("modul_directory/{ $MODUL }.php");
// Load The Footer
include("footer.php");
?>
we can access the modul in URL like this:
=================================
www.example.com/?forum/topic/20
- it mean load the modul forum.php, and set the _QUERY['topic']=20
www.foo.com/?voting/id/54/type/piechart&choice=2
- it mean load the modul voting.php, and set the _QUERY['id']=54 and _QUERY['type']='piechart' and set _GET['choice']=2
相關(guān)文章
yii gridview實(shí)現(xiàn)時(shí)間段篩選功能
這篇文章主要為大家詳細(xì)介紹了yii gridview實(shí)現(xiàn)時(shí)間段篩選功能,一個(gè)輸入框,自動(dòng)提交功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08
laravel學(xué)習(xí)筆記之模型事件的幾種用法示例
這篇文章主要給大家介紹了關(guān)于laravel學(xué)習(xí)筆記之模型事件用法的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用laravel具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考借鑒,下面來(lái)跟著小編一起學(xué)習(xí)學(xué)習(xí)吧。2017-08-08
PHP論壇實(shí)現(xiàn)積分系統(tǒng)的思路代碼詳解
這篇文章主要介紹了PHP論壇實(shí)現(xiàn)積分系統(tǒng)的思路,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),文中通過(guò)代碼給大家補(bǔ)充介紹了thinkphp刪除圖片的方法實(shí)現(xiàn)代碼,需要的朋友可以參考下2020-06-06
YII Framework框架教程之國(guó)際化實(shí)現(xiàn)方法
這篇文章主要介紹了YII Framework框架教程之國(guó)際化實(shí)現(xiàn)方法,較為詳細(xì)的分析了YII Framework框架國(guó)際化的原理與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-03-03
PHP 面向?qū)ο蟪绦蛟O(shè)計(jì)(oop)學(xué)習(xí)筆記 (五) - PHP 命名空間
PHP 在 5.3.0 以后的版本開始支持命名空間。什么是命名空間?從廣義上來(lái)說(shuō),命名空間是一種封裝事物的方法。在很多地方都可以見到這種抽象概念。2014-06-06
laravel excel 上傳文件保存到本地服務(wù)器功能
今天小編就為大家分享一篇laravel excel 上傳文件保存到本地服務(wù)器功能,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11
Yii基于CActiveForm的Ajax數(shù)據(jù)驗(yàn)證用法示例
這篇文章主要介紹了Yii基于CActiveForm的Ajax數(shù)據(jù)驗(yàn)證用法,結(jié)合實(shí)例形式分析了Yii視圖自定義Form表單的ajax提交及控制器處理實(shí)現(xiàn)方法,需要的朋友可以參考下2016-07-07

