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


Posted in PHP onSeptember 24, 2007

就像我的日志中的地址路径一样,让 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 

PHP 相关文章推荐
php中将时间差转换为字符串提示的实现代码
Aug 08 PHP
深入探讨PHP中的内存管理问题
Aug 31 PHP
php 注册时输入信息验证器的实现详解
Jul 05 PHP
Windows下安装PHP单元测试环境PHPUnit图文教程
Oct 24 PHP
php操作路径的经典方法(必看篇)
Oct 04 PHP
php实现的http请求封装示例
Nov 08 PHP
PHP中overload与override的区别
Feb 13 PHP
PHP中TP5 上传文件的实例详解
Jul 31 PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
Sep 15 PHP
PHP依赖注入原理与用法分析
Aug 21 PHP
php和C#的yield迭代器实现方法对比分析
Jul 17 PHP
PHP Ajax跨域问题解决方案代码实例
Aug 01 PHP
首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
Sep 24 #PHP
56.com视频采集接口程序(PHP)
Sep 22 #PHP
从MySQL数据库表中取出随机数据的代码
Sep 05 #PHP
从一个不错的留言本弄的mysql数据库操作类
Sep 02 #PHP
利用static实现表格的颜色隔行显示的代码
Sep 02 #PHP
MySQL数据库转移,access,sql server 转 MySQL 的图文教程
Sep 02 #PHP
Bo-Blog专用的给Windows服务器的IIS Rewrite程序
Aug 26 #PHP
You might like
解析argc argv在php中的应用
2013/06/24 PHP
php循环创建目录示例分享(php创建多级目录)
2014/03/04 PHP
php微信公众号开发(2)百度BAE搭建和数据库使用
2016/12/15 PHP
PHP基于递归实现的约瑟夫环算法示例
2017/08/27 PHP
PHP命名空间与自动加载机制的基础介绍
2019/08/25 PHP
PHP之多条件混合筛选功能的实现方法
2019/10/09 PHP
jquery1.4后 jqDrag 拖动 不可用
2010/02/06 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/03 Javascript
xmlhttp缓存清除的2种解决方法
2013/12/13 Javascript
js调用打印机打印网页字体总是缩小一号的解决方法
2014/01/24 Javascript
js实现连个数字相加而不是拼接的方法
2014/02/23 Javascript
JavaScript 详解预编译原理
2017/01/22 Javascript
jQuery插件echarts实现的多折线图效果示例【附demo源码下载】
2017/03/04 Javascript
Angularjs使用指令做表单校验的方法
2017/03/31 Javascript
基于vue2实现上拉加载功能
2017/11/28 Javascript
Vue 组件(component)教程之实现精美的日历方法示例
2018/01/08 Javascript
vue实现前进刷新后退不刷新效果
2018/01/26 Javascript
使用Nuxt.js改造已有项目的方法
2018/08/07 Javascript
Python tkinter实现的图片移动碰撞动画效果【附源码下载】
2018/01/04 Python
python实现将读入的多维list转为一维list的方法
2018/06/28 Python
python实现本地图片转存并重命名的示例代码
2018/10/27 Python
python 获取utc时间转化为本地时间的方法
2018/12/31 Python
用python建立两个Y轴的XY曲线图方法
2019/07/08 Python
使用Tensorflow将自己的数据分割成batch训练实例
2020/01/20 Python
html2canvas截图空白问题的解决
2020/03/24 HTML / CSS
Levi’s西班牙官方网站:李维斯,著名的牛仔裤品牌
2020/08/20 全球购物
质检的岗位职责
2013/11/17 职场文书
毕业生就业自荐书
2013/12/15 职场文书
爱情寄语大全
2014/04/09 职场文书
2014年平安创建工作总结
2014/11/24 职场文书
2014年销售内勤工作总结
2014/12/01 职场文书
医生辞职信范文
2015/03/02 职场文书
实习生辞职信范文
2015/03/02 职场文书
Python实现byte转integer
2021/06/03 Python
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
2021/10/16 Python
利用Apache Common将java对象池化的问题
2022/06/16 Servers