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.MVC的模板标签系统(二)
Sep 05 PHP
实现了一个PHP5的getter/setter基类的代码
Feb 25 PHP
php array_map array_multisort 高效处理多维数组排序
Jun 11 PHP
PHP+ajax 无刷新删除数据
Feb 20 PHP
linux系统上支持php的 iconv()函数的方法
Oct 01 PHP
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法
Apr 25 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
Jan 07 PHP
PHP基于mssql扩展远程连接MSSQL的简单实现方法
Oct 08 PHP
老生常谈PHP 文件写入和读取(必看篇)
May 22 PHP
PHP后台实现微信小程序登录
Aug 03 PHP
php PDO属性设置与操作方法分析
Dec 27 PHP
如何通过PHP实现Des加密算法代码实例
May 09 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
php实现从ftp服务器上下载文件树到本地电脑的程序
2009/02/10 PHP
PHP 数据结构 算法描述 冒泡排序 bubble sort
2011/07/10 PHP
PHP+AJAX 投票器功能
2017/11/11 PHP
Javascript 类与静态类的实现(续)
2010/04/02 Javascript
一个简单的js动画效果代码
2010/07/20 Javascript
通过JavaScript使Div居中并随网页大小改变而改变
2013/06/24 Javascript
详解AngularJS中的http拦截
2016/02/09 Javascript
基于jQuery实现Ajax验证用户名是否存在实例
2016/03/30 Javascript
Bootstrap源码解读排版(1)
2016/12/23 Javascript
vue 引入公共css文件的简单方法(推荐)
2018/01/20 Javascript
echarts设置图例颜色和地图底色的方法实例
2018/08/01 Javascript
vue2中引用及使用 better-scroll的方法详解
2018/11/15 Javascript
Vue v-for循环之@click点击事件获取元素示例
2019/11/09 Javascript
javascript操作向表格中动态加载数据
2020/08/27 Javascript
[58:57]2018DOTA2亚洲邀请赛3月29日小组赛B组 Effect VS VGJ.T
2018/03/30 DOTA
Python使用代理抓取网站图片(多线程)
2014/03/14 Python
python中lambda函数 list comprehension 和 zip函数使用指南
2014/09/28 Python
Python实现的简单发送邮件脚本分享
2014/11/07 Python
Django的信号机制详解
2017/05/05 Python
django用户注册、登录、注销和用户扩展的示例
2018/03/19 Python
python利用递归方法实现求集合的幂集
2020/09/07 Python
Python本地及虚拟解释器配置过程解析
2020/10/13 Python
怎么解决pycharm license Acti的方法
2020/10/28 Python
浅析css3中matrix函数的使用
2016/06/06 HTML / CSS
浅谈CSS3特性查询(Feature Query: @supports)功能简介
2017/07/31 HTML / CSS
戴尔美国官网:Dell
2016/08/31 全球购物
为什么要优先使用同步代码块而不是同步方法?
2013/01/30 面试题
What's the difference between Debug and Trace class? (Debug类与Trace类有什么区别)
2013/09/10 面试题
文秘应届生求职信
2014/07/05 职场文书
2014年党的群众路线活动个人整改措施
2014/10/28 职场文书
党的群众路线教育实践活动心得体会(医院)
2014/11/03 职场文书
个人借条范本
2015/05/25 职场文书
太行山上观后感
2015/06/05 职场文书
2016教师给学生的毕业寄语
2015/12/04 职场文书
投资入股协议书
2016/03/22 职场文书
Python+Tkinter制作专属图形化界面
2022/04/01 Python