php pathinfo 解析,php 解析pathinfo 类
class Prourl {
/**
* URL路由,转为PATHINFO的格式
*/
static function parseUrl(){
if (isset($_SERVER['PATH_INFO'])){
//获取 pathinfo
$pathinfo = explode('/', trim($_SERVER['PATH_INFO'], "/"));
// 获取 control
$_GET['m'] = (!empty($pathinfo[0]) ? $pathinfo[0] : 'index');
array_shift($pathinfo); //将数组开头的单元移出数组
// 获取 action
$_GET['a'] = (!empty($pathinfo[0]) ? $pathinfo[0] : 'index');
array_shift($pathinfo); //再将将数组开头的单元移出数组
for($i=0; $i
$_GET[$pathinfo[$i]]=$pathinfo[$i+1];
}
}else{
$_GET["m"]= (!empty($_GET['m']) ? $_GET['m']: 'index'); //默认是index模块
$_GET["a"]= (!empty($_GET['a']) ? $_GET['a'] : 'index'); //默认是index动作
if($_SERVER["QUERY_STRING"]){
$m=$_GET["m"];
unset($_GET["m"]); //去除数组中的m
$a=$_GET["a"];
unset($_GET["a"]); //去除数组中的a
$query=http_build_query($_GET); //形成0=foo&1=bar&2=baz&3=boom&cow=milk格式
//组成新的URL
$url=$_SERVER["SCRIPT_NAME"]."/{$m}/{$a}/".str_replace(array("&","="), "/", $query);
header("Location:".$url);
}
}
}
}
php pathinfo 解析,php 解析pathinfo 类相关推荐
- [转载]VC轻松解析XML文件 - CMarkup类的使用方法
VC轻松解析XML文件 - CMarkup类的使用方法 VC解析XML文件的工具有很多,CMarkup, tinyXML,还有IBM的,MS的等等. 据说tinyXML很好,可能字符集问题,我编译不了 ...
- java jexl 工具类_jexl表达式解析、计算工具类.md
jexl表达式解析.计算工具类.md 根据表达式可以动态反向解析出变量:适合动态表达式,参数未知场景 如 (A0.2+B0.8)/C 解析出 A\B\C,把ABC参数值代入计算 初始化引擎 priva ...
- (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
(原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决 参考文章: (1)(原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决 (2) ...
- Python中的类、实例以及方法,MRO继承解析顺序以及Mixin类
Contents 1. 什么是类和实例 2. 类的实例方法.类方法和静态方法 3. MRO是什么,描述其查找顺序 4. Mixin是什么,描述其应用场景 5. References 1. 什么是类和实 ...
- 爱情指数测试脸型软件,性格解析测试 从6类脸型中透视出你的性格及爱情
[IMG1] 性格解析测试 从6类脸型中透视出你的性格及爱情 据最新性格解析测试得出, 一个人的脸型会泄露你的性格,而不同的性格遇到的爱情也是截然不同的,所以还可以从一个人的脸型透视你的爱情运势,那么 ...
- spring MVC使用自定义的参数解析器解析参数
目录 写在前面 编写自定义的参数解析器解析请求参数 项目结构 定义注解 实体类 controller 定义参数解析器 注册参数解析器 启动项目 发起请求查看结果 写在前面 如果还有小伙伴不知道spri ...
- java sax解析xml_在Java中使用DOM,SAX和StAX解析器解析XML
java sax解析xml 我碰巧通读了有关Java中XML解析和构建API的章节. 我试用了样本XML上的其他解析器. 然后,我想在我的博客上分享它,这样我就可以得到该代码的参考以及任何阅读此代码的 ...
- 在Java中使用DOM,SAX和StAX解析器解析XML
我碰巧通读了有关Java中的XML解析和构建API的章节. 我试用了样本XML上的其他解析器. 然后,我想在我的博客上分享它,这样我就可以参考该代码以及任何阅读此书的参考. 在本文中,我将在不同的解析 ...
- Android学习笔记---15_采用Pull解析器解析和生成XML内容
15_采用Pull解析器解析和生成XML内容 -------------------------------------- 使用SAX或者DOM或者pull解析XML文件 -------------- ...
- 1.MyBatis源码解析-XML解析流程--阿呆中二
XML解析流程 MyBatis XML解析流程 与我联系 MyBatis 本文是对mybatis 3.x源码深度解析与最佳实践学习的总结,包括XML文件解析流程.SqlSession构建流程.CRUD ...
最新文章
- java与3d建模_3d建模加载,更新和在java中呈现
- 网关技术选型,为什么选择 Openresty ?事件驱动、协程...
- 【CVPR2020 Oral】只需一行代码就可提升迁移性能
- Sci-Hub和 Alexandra 的基本信息
- hdu 4109 Instrction Arrangement 拓扑排序 关键路径
- SG函数和SG定理(Sprague_Grundy)
- cps1 cps2 android,图文教程:CPS1和CPS2模拟器使用
- java中exec命令,java - 从Java中运行exec命令需要 bash 吗? - SO中文参考 - www.soinside.com...
- PL/SQL Developer如何连接64位的Oracle图解
- Eclipse上GIT插件EGIT使用手册之五_查看历史记录
- 盘点618 .NET 程序员必“败”书单
- 32利用文件系统保存数据_网易技术实践|Docker文件系统实战
- 春运,一场共享发展的旅程
- mysql 体重 类型 身高_MySQL 数据类型
- 生意人没有“攀比”的目标,会过的很迷茫
- android 图片墙拼贴,三步搞定 用APP打造图片文字拼贴效果
- SecondaryNameNode的Inconsistent checkpoint fields异常
- linux下lex词法分析器,Lex词法分析器
- 如何让U盘对病毒免疫
- 一文了解几十万年的科技史