php下实现伪 url 的超简单方法[转]

 更新时间: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 

相关文章

  • Yii2中组件的注册与创建方法

    Yii2中组件的注册与创建方法

    这篇文章主要介绍了Yii2之组件的注册与创建的实现方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-10-10
  • PHP MPDF中文乱码的解决方式

    PHP MPDF中文乱码的解决方式

    这篇文章主要介绍了PHP MPDF中文乱码的解决方式 的相关资料,需要的朋友可以参考下
    2015-12-12
  • Laravel如何使用数据库事务及捕获事务失败后的异常详解

    Laravel如何使用数据库事务及捕获事务失败后的异常详解

    最近在学习Laravel,在学习中遇到了不少的问题,所以想着总结记录下来,所以下面这篇文章主要给大家介绍了关于Laravel如何使用数据库事务及捕获事务失败后异常的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-10-10
  • 浅析get与post的一些特殊情况

    浅析get与post的一些特殊情况

    这篇文章主要介绍了get与post的一些特殊情况,需要的朋友可以参考下
    2014-07-07
  • 如何使用GDB调试PHP程序

    如何使用GDB调试PHP程序

    GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。同时GDB也具有例如ddd这样的图形化的调试端
    2015-12-12
  • php网站地图生成类示例

    php网站地图生成类示例

    网站地图对于一个网站来说至关重要,网站本身自己创建网站地图并提交给搜索引擎,是更好的方法。这样的话,你可以不受页面数量的限制,并且可以完全控制网站地图的结构信息,这里介绍一个小类,可以很方便的生成网站地图
    2014-01-01
  • PHP调用接口API封装的例子

    PHP调用接口API封装的例子

    今天小编就为大家分享一篇PHP调用接口API封装的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • php微信公众号开发(2)百度BAE搭建和数据库使用

    php微信公众号开发(2)百度BAE搭建和数据库使用

    这篇文章主要介绍了php微信公众号开发第二课,百度BAE搭建和数据库使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • Yii2框架dropDownList下拉菜单用法实例分析

    Yii2框架dropDownList下拉菜单用法实例分析

    这篇文章主要介绍了Yii2框架dropDownList下拉菜单用法,结合实例形式分析了Yii框架中dropDownList下拉菜单的定义、实现方法与使用技巧,需要的朋友可以参考下
    2016-07-07
  • PHP中使用GD库绘制折线图 折线统计图的绘制方法

    PHP中使用GD库绘制折线图 折线统计图的绘制方法

    本文通过代码给大家介绍php中使用GD库绘制折线图,涉及到php中GD库的一些简单使用,本文介绍的非常详细,感兴趣的朋友一起学习吧
    2015-11-11

最新评论