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 相关文章推荐
APMServ使用说明
Oct 23 PHP
php htmlentities和htmlspecialchars 的区别
Aug 18 PHP
网友原创的PHP模板类代码
Sep 07 PHP
PHP模块 Memcached功能多于Memcache
Jun 14 PHP
PHP 小心urldecode引发的SQL注入漏洞
Oct 27 PHP
PHP5函数小全(分享)
Jun 06 PHP
thinkphp 一个页面使用2次分页的实现方法
Jul 15 PHP
Yii中使用PHPExcel导出Excel的方法
Dec 26 PHP
PHP中的socket_read和socket_recv区别详解
Feb 09 PHP
PHP实现登陆表单提交CSRF及验证码
Jan 24 PHP
PHP集成环境XAMPP的安装与配置
Nov 13 PHP
在 PHP 和 Laravel 中使用 Traits的方法
Nov 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文件下载类
2006/12/06 PHP
发布一个迷你php+AJAX聊天程序[聊天室]提供下载
2007/07/21 PHP
PHP sprintf() 函数的应用(定义和用法)
2012/06/29 PHP
PHP三元运算的2种写法代码实例
2014/05/12 PHP
列举PHP的Yii 2框架的开发优势
2015/07/03 PHP
Yii2语言国际化自动配置详解
2018/08/22 PHP
Laravel配合jwt使用的方法实例
2020/10/25 PHP
js获取时间(本周、本季度、本月..)
2013/11/22 Javascript
javascript页面动态显示时间变化示例代码
2013/12/18 Javascript
用JavaScript实现类似于ListBox功能示例代码
2014/03/09 Javascript
jQuery实现图片局部放大镜效果
2016/03/17 Javascript
原生JS实现几个常用DOM操作API实例
2017/01/19 Javascript
jQuery实现的滑块滑动导航效果示例
2018/06/04 jQuery
Angular4.x Event (DOM事件和自定义事件详解)
2018/10/09 Javascript
JavaScript中常用的简洁高级技巧总结
2019/03/10 Javascript
js实现简单分页导航栏效果
2019/06/28 Javascript
webpack + vue 打包生成公共配置文件(域名) 方便动态修改
2019/08/29 Javascript
layui使用templet格式化表格数据的方法
2019/09/16 Javascript
javascript浅层克隆、深度克隆对比及实例解析
2020/02/09 Javascript
js实现超级玛丽小游戏
2020/03/18 Javascript
jQuery 实现DOM元素拖拽交换位置的实例代码
2020/07/14 jQuery
简单介绍Python中的JSON使用
2015/04/28 Python
Python数据类型之String字符串实例详解
2019/05/08 Python
Python使用socket模块实现简单tcp通信
2020/08/18 Python
python 进程池pool使用详解
2020/10/15 Python
HTML5中视频音频的使用详解
2017/07/07 HTML / CSS
日本最大的药妆连锁店:Matsukiyo松本清药妆店
2017/11/23 全球购物
Aosom西班牙:家具在线商店
2020/06/11 全球购物
JAVA招聘远程笔试题
2015/07/23 面试题
办公设备采购方案
2014/03/16 职场文书
英语专业自荐书
2014/06/13 职场文书
市政工程技术专业自荐书
2014/07/06 职场文书
法定代表人授权委托书格式
2014/10/14 职场文书
加薪通知
2015/04/25 职场文书
各类场合主持词开场白范文集锦
2019/08/16 职场文书
mysql在项目中怎么选事务隔离级别
2021/05/25 MySQL