php下实现伪 url 的超简单方法[转]
php下实现伪 url 的超简单方法[转]
发布时间:2016-12-29 来源:查字典编辑
摘要:就像我的日志中的地址路径一样,让index.php?action=one&do=two变成:?index/action/one/do/two...

就像我的日志中的地址路径一样,让index.php?action=one&do=two

变成:?index/action/one/do/two

复制代码 代码如下:

index.php

--------------

<?php

//PARSINGQUERYSTRING

$QS=explode("&",$_SERVER['QUERY_STRING']);

$QS=explode('/',$QS[0]);

//IFModulisUndefinedsetittoindex

if(!$QS[0])$MODUL='index';

else$MODUL=strtolower($QS[0]);

//WEcanmakeaVariable$_QUERY

//foralternative_GET

for($i=1;$i<count($QS);$i+=2)

{

$_QUERY[$NVAR]=$NVAR=$QS[$i];

$$NVAR=$QS[$i+1];

}

//ChecktheModulisexists?

if(!file_exists("modul_directory/{$MODUL}.php"))

$MODUL="index";

####THISISEXAMPLETOIMPLEMENTATIONTHESCRIPT

//LoadTheTemplate

include("template.php");

//LoadTheModule

include("modul_directory/{$MODUL}.php");

//LoadTheFooter

include("footer.php");

?>

wecanaccessthemodulinURLlikethis:

=================================

www.example.com/?forum/topic/20

-itmeanloadthemodulforum.php,andsetthe_QUERY['topic']=20

www.foo.com/?voting/id/54/type/piechart&choice=2

-itmeanloadthemodulvoting.php,andsetthe_QUERY['id']=54and_QUERY['type']='piechart'andset_GET['choice']=2

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新php教程学习
热门php教程学习
编程开发子分类