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 和 MySQL 开发的 8 个技巧
Oct 09 PHP
COM in PHP (winows only)
Oct 09 PHP
关于session在PHP5的配置文件中的详细设置参数说明
Apr 20 PHP
PHP中extract()函数的妙用分析
Jul 11 PHP
php去除换行符的方法小结(PHP_EOL变量的使用)
Feb 16 PHP
PHP 导出Excel示例分享
Aug 18 PHP
在openSUSE42.1下编译安装PHP7 的方法
Dec 24 PHP
如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java )
Feb 01 PHP
Zend Framework处理Json数据方法详解
Dec 09 PHP
PHP实现的下载远程文件类定义与用法示例
Jul 05 PHP
Laravel5.* 打印出执行的sql语句的方法
Jul 24 PHP
Yii框架响应组件用法实例分析
Sep 04 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
在任意字符集下正常显示网页的方法二(续)
2007/04/01 PHP
关于初学PHP时的知识积累总结
2013/06/07 PHP
PHP实现定时执行任务的方法
2014/10/05 PHP
WordPress开发中用于获取近期文章的PHP函数使用解析
2016/01/05 PHP
javascript js 操作数组 增删改查的简单实现
2016/06/20 Javascript
Bootstrap下拉菜单效果实例代码分享
2016/06/30 Javascript
jQuery实现联动下拉列表查询框
2017/01/04 Javascript
关于JS与jQuery中的文档加载问题
2017/08/22 jQuery
Js中async/await的执行顺序详解
2017/09/22 Javascript
three.js中3D视野的缩放实现代码
2017/11/16 Javascript
基于webpack-hot-middleware热加载相关错误的解决方法
2018/02/22 Javascript
npm配置国内镜像资源+淘宝镜像的方法
2018/09/07 Javascript
详解JavaScript 浮点数运算的精度问题
2019/07/23 Javascript
Vue实现图片轮播组件思路及实例解析
2020/05/11 Javascript
Vue-resource安装过程及使用方法解析
2020/07/21 Javascript
简单了解vue 插值表达式Mustache
2020/07/22 Javascript
vue实现一个矩形标记区域(rectangle marker)的方法
2020/10/28 Javascript
python的常见命令注入威胁
2013/02/18 Python
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
2015/04/05 Python
Python操作mongodb的9个步骤
2018/06/04 Python
Python操作mongodb数据库的方法详解
2018/12/08 Python
纯CSS3实现3D旋转书本效果
2016/03/21 HTML / CSS
美国花布包包品牌:Vera Bradley
2017/08/11 全球购物
美国滑雪和滑雪板商店:Buckman
2018/03/03 全球购物
Simons官方网站:加拿大时尚零售商
2020/02/20 全球购物
澳大利亚有机化妆品网上商店:The Well Store
2020/02/20 全球购物
为什么使用接口?
2014/08/13 面试题
50道外企软件测试面试题
2014/08/18 面试题
UNIX操作系统结构由哪几部分组成
2016/02/17 面试题
体育专业大学生职业生涯规划范文:打造自己的运动帝国
2014/09/12 职场文书
精神病医院见习报告
2014/11/03 职场文书
安全隐患整改报告
2014/11/06 职场文书
2014年设计师工作总结
2014/11/25 职场文书
pycharm无法导入lxml的解决办法
2021/03/31 Python
对Keras自带Loss Function的深入研究
2021/05/25 Python
JavaScript分页组件使用方法详解
2021/07/26 Javascript