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之第九天
Oct 09 PHP
php访问查询mysql数据的三种方法
Oct 09 PHP
PHP模块 Memcached功能多于Memcache
Jun 14 PHP
PHP 第二节 数据类型之数值型
Apr 28 PHP
PHP中使用json数据格式定义字面量对象的方法
Aug 20 PHP
常见php数据文件缓存类汇总
Dec 05 PHP
基于PHP实现短信验证码接口(容联运通讯)
Sep 06 PHP
Zend Framework入门教程之Zend_Mail用法示例
Dec 08 PHP
浅析PHP类的反射来实现依赖注入过程
Feb 06 PHP
PHP时间戳和日期相互转换操作实例小结
Dec 18 PHP
YII框架行为behaviors用法示例
Apr 26 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
Aug 06 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
Access数据库导入Mysql的方法之一
2006/10/09 PHP
坏狼php学习 计数器实例代码
2008/06/15 PHP
浅析memcache启动以及telnet命令详解
2013/06/28 PHP
yii2学习教程之5种内置行为类详解
2017/08/03 PHP
php实现文件上传基本验证
2020/03/04 PHP
如何确保JavaScript的执行顺序 之jQuery.html并非万能钥匙
2011/03/03 Javascript
js导出格式化的excel 实例方法
2013/07/17 Javascript
绑定回车enter事件代码
2014/05/18 Javascript
PHP配置文件php.ini中打开错误报告的设置方法
2015/01/09 PHP
js智能获取浏览器版本UA信息的方法
2016/08/08 Javascript
一个炫酷的Bootstrap导航菜单
2016/12/28 Javascript
JS多文件上传的实例代码
2017/01/11 Javascript
vue 项目中使用Loading组件的示例代码
2018/08/31 Javascript
详解小程序不同页面之间通讯的解决方案
2018/11/23 Javascript
如何使用Javascript中的this关键字
2020/05/28 Javascript
JavaScript中ES6规范中let和const的用法和区别
2020/08/06 Javascript
Python实现同时兼容老版和新版Socket协议的一个简单WebSocket服务器
2014/06/04 Python
Python中有趣在__call__函数
2015/06/21 Python
python3中str(字符串)的使用教程
2017/03/23 Python
深入理解Python中的 __new__ 和 __init__及区别介绍
2018/09/17 Python
python矩阵/字典实现最短路径算法
2019/01/17 Python
python使用Pandas库提升项目的运行速度过程详解
2019/07/12 Python
手写一个python迭代器过程详解
2019/08/27 Python
Python如何省略括号方法详解
2020/03/21 Python
利用keras使用神经网络预测销量操作
2020/07/07 Python
师范生自荐信模板
2014/05/28 职场文书
学校先进集体事迹材料
2014/05/31 职场文书
学校爱国卫生月活动总结
2014/06/25 职场文书
简单的个人租房协议书范本
2014/11/26 职场文书
2014保险公司内勤工作总结
2014/12/16 职场文书
法律意见书范文
2015/05/20 职场文书
简历自我评价:教师师德表现自我评价
2019/04/24 职场文书
少年的你:世界上没有如果,要在第一次就勇敢的反抗
2019/11/20 职场文书
Python数据清洗工具之Numpy的基本操作
2021/04/22 Python
python中__slots__节约内存的具体做法
2021/07/04 Python
HTML基础详解(下)
2021/10/16 HTML / CSS