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 相关文章推荐
优化NFR之一 --MSSQL Hello Buffer Overflow
Oct 09 PHP
一个简单的PHP&amp;MYSQL留言板源码
Jul 19 PHP
给WordPress的编辑后台添加提示框的代码实例分享
Dec 25 PHP
PHP面向对象程序设计之对象生成方法详解
Dec 02 PHP
iOS+PHP注册登录系统 PHP部分(上)
Dec 26 PHP
PHP解耦的三重境界(浅谈服务容器)
Mar 13 PHP
PHP获取二叉树镜像的方法
Jan 17 PHP
原生JS实现Ajax通过POST方式与PHP进行交互的方法示例
May 12 PHP
PHP设计模式之策略模式原理与用法实例分析
Apr 04 PHP
PHP单文件上传原理及上传函数的封装操作示例
Sep 02 PHP
PHP高并发和大流量解决方案整理
Dec 24 PHP
php回调函数处理数组操作示例
Apr 13 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 清除网页病毒的方法
2008/12/05 PHP
php 获取本机外网/公网IP的代码
2010/05/09 PHP
php中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
2010/08/21 PHP
javascript写的一个链表实现代码
2009/10/25 Javascript
js调试系列 初识控制台
2014/06/18 Javascript
JavaScript String 对象常用方法详解
2016/05/13 Javascript
javascript比较语义化版本号的实现代码
2016/09/09 Javascript
mongoose设置unique不生效问题的解决及如何移除unique的限制
2017/11/07 Javascript
实现div内部滚动条滚动到底部和顶部的代码
2017/11/15 Javascript
js实现rem自动匹配计算font-size的示例
2017/11/18 Javascript
javascript trie前缀树的示例
2018/01/29 Javascript
vue+axios+element ui 实现全局loading加载示例
2018/09/11 Javascript
利用Angular2的Observables实现交互控制的方法
2018/12/27 Javascript
vue-cli 目录结构详细讲解总结
2019/01/15 Javascript
vue element 关闭当前tab 跳转到上一路由操作
2020/07/22 Javascript
[42:25]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第三场
2018/04/06 DOTA
python 生成不重复的随机数的代码
2011/05/15 Python
Python如何快速上手? 快速掌握一门新语言的方法
2017/11/14 Python
python3写爬取B站视频弹幕功能
2017/12/22 Python
Python3中的json模块使用详解
2018/05/05 Python
python调用opencv实现猫脸检测功能
2019/01/15 Python
python实现字符串加密 生成唯一固定长度字符串
2019/03/22 Python
python 将字符串中的数字相加求和的实现
2019/07/18 Python
Python print不能立即打印的解决方式
2020/02/19 Python
在keras里实现自定义上采样层
2020/06/28 Python
如何用python实现一个HTTP连接池
2021/01/14 Python
Harrods英国:世界领先的奢侈品百货商店
2020/09/23 全球购物
学前教育专业毕业生自荐信
2013/10/03 职场文书
企业员工培训感言
2014/02/26 职场文书
春节联欢晚会主持词范文
2014/03/24 职场文书
美丽的大脚观后感
2015/06/03 职场文书
负责培养人意见
2015/06/05 职场文书
2015年度对口支援工作总结
2015/07/22 职场文书
Python实现排序方法常见的四种
2021/07/15 Python
javascript遍历对象的五种方式实例代码
2021/10/24 Javascript
Redis唯一ID生成器的实现
2022/07/07 Redis