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 类相关推荐

  1. [转载]VC轻松解析XML文件 - CMarkup类的使用方法

    VC轻松解析XML文件 - CMarkup类的使用方法 VC解析XML文件的工具有很多,CMarkup, tinyXML,还有IBM的,MS的等等. 据说tinyXML很好,可能字符集问题,我编译不了 ...

  2. java jexl 工具类_jexl表达式解析、计算工具类.md

    jexl表达式解析.计算工具类.md 根据表达式可以动态反向解析出变量:适合动态表达式,参数未知场景 如 (A0.2+B0.8)/C 解析出 A\B\C,把ABC参数值代入计算 初始化引擎 priva ...

  3. (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决

    (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决 参考文章: (1)(原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决 (2) ...

  4. Python中的类、实例以及方法,MRO继承解析顺序以及Mixin类

    Contents 1. 什么是类和实例 2. 类的实例方法.类方法和静态方法 3. MRO是什么,描述其查找顺序 4. Mixin是什么,描述其应用场景 5. References 1. 什么是类和实 ...

  5. 爱情指数测试脸型软件,性格解析测试 从6类脸型中透视出你的性格及爱情

    [IMG1] 性格解析测试 从6类脸型中透视出你的性格及爱情 据最新性格解析测试得出, 一个人的脸型会泄露你的性格,而不同的性格遇到的爱情也是截然不同的,所以还可以从一个人的脸型透视你的爱情运势,那么 ...

  6. spring MVC使用自定义的参数解析器解析参数

    目录 写在前面 编写自定义的参数解析器解析请求参数 项目结构 定义注解 实体类 controller 定义参数解析器 注册参数解析器 启动项目 发起请求查看结果 写在前面 如果还有小伙伴不知道spri ...

  7. java sax解析xml_在Java中使用DOM,SAX和StAX解析器解析XML

    java sax解析xml 我碰巧通读了有关Java中XML解析和构建API的章节. 我试用了样本XML上的其他解析器. 然后,我想在我的博客上分享它,这样我就可以得到该代码的参考以及任何阅读此代码的 ...

  8. 在Java中使用DOM,SAX和StAX解析器解析XML

    我碰巧通读了有关Java中的XML解析和构建API的章节. 我试用了样本XML上的其他解析器. 然后,我想在我的博客上分享它,这样我就可以参考该代码以及任何阅读此书的参考. 在本文中,我将在不同的解析 ...

  9. Android学习笔记---15_采用Pull解析器解析和生成XML内容

    15_采用Pull解析器解析和生成XML内容 -------------------------------------- 使用SAX或者DOM或者pull解析XML文件 -------------- ...

  10. 1.MyBatis源码解析-XML解析流程--阿呆中二

    XML解析流程 MyBatis XML解析流程 与我联系 MyBatis 本文是对mybatis 3.x源码深度解析与最佳实践学习的总结,包括XML文件解析流程.SqlSession构建流程.CRUD ...

最新文章

  1. java与3d建模_3d建模加载,更新和在java中呈现
  2. 网关技术选型,为什么选择 Openresty ?事件驱动、协程...
  3. 【CVPR2020 Oral】只需一行代码就可提升迁移性能
  4. Sci-Hub和 Alexandra 的基本信息
  5. hdu 4109 Instrction Arrangement 拓扑排序 关键路径
  6. SG函数和SG定理(Sprague_Grundy)
  7. cps1 cps2 android,图文教程:CPS1和CPS2模拟器使用
  8. java中exec命令,java - 从Java中运行exec命令需要 bash 吗? - SO中文参考 - www.soinside.com...
  9. PL/SQL Developer如何连接64位的Oracle图解
  10. Eclipse上GIT插件EGIT使用手册之五_查看历史记录
  11. 盘点618 .NET 程序员必“败”书单
  12. 32利用文件系统保存数据_网易技术实践|Docker文件系统实战
  13. 春运,一场共享发展的旅程
  14. mysql 体重 类型 身高_MySQL 数据类型
  15. 生意人没有“攀比”的目标,会过的很迷茫
  16. android 图片墙拼贴,三步搞定 用APP打造图片文字拼贴效果
  17. SecondaryNameNode的Inconsistent checkpoint fields异常
  18. linux下lex词法分析器,Lex词法分析器
  19. 如何让U盘对病毒免疫
  20. 一文了解几十万年的科技史

热门文章

  1. Redis高可用方案:sentinel(哨兵模式)以及springboot整合sentinel模式
  2. Tomcat下ajax请求路径总结
  3. SpringMVC相关面试题总结
  4. dubbo源码 -- 服务导出
  5. 使用iftop监控网卡实时流量
  6. iOS网络请求 get - post 区别
  7. Mysql rpm包安装
  8. mysql 新增字段时判断字段是否存在
  9. nginx平滑重启与平滑升级的方法
  10. C#序列化出现“因其保护级别而不可访问。只能处理公共类型。”