位置: 编程技术 - 正文

PHP实现一个简单url路由功能实例(写一个简单的php程序代码)

编辑:rootadmin

推荐整理分享PHP实现一个简单url路由功能实例(写一个简单的php程序代码),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php如何实现,php简单写一个类,php简单实例,编写一个php程序,php实现一个简单的数据库,php实现一个简单函数,php实现一个简单函数,php实现一个简单函数,内容如对您有帮助,希望把文章链接给更多的朋友!

什么是php的路由机制

1、路由机制就是把某一个特定形式的URL结构中提炼出来系统对应的参数。举个例子,如: 其中:/article/1 -> &#;_m=article&id=1。

2、然后将拥有对应参数的URL转换成特定形式的URL结构,是上面的过程的逆向过程。

如果一个页面的内容呈现,需要根据url上传递的参数来进行渲染。很多时候可能是这样子写:xxx.com/xx&#;c=x&m=x&t=..,而我们看到的url往往是这样子的(以新浪微游戏的咖啡恋人为例) game.weibo.com/ilovecoffee….这种URL设计看上去比前一种更好一点:)

如果我们访问一下不存在的游戏应用,例如game.weibo.com/ilovecoffee,则会输出如下的错误提示:

game.weibo.com后面匹配到的项,指向了某个php页面,然后根据参数获取要访问的游戏应用标识,后数据库或者缓存里查询该应用标识,如果不存在则输出错误提示,如果应用存在则加载游戏应用链接地址。

现在写一个php例子,假设我的ip为..0.,我加了一层名为router的路径,之后跟随的是 “/模块名/方法名/参数1的key/参数1的value/….”

PHP实现一个简单url路由功能实例(写一个简单的php程序代码)

类似这样的地址:

..0./router/Hello/router/a/b/c/d/abc/index.html&#;id=3&url=http:………………

也就是要调用Ha这个模块中的router方法,并传入url后面的参数/a/b/c/d/index………….

第一步,首先要在服务器的配置上对/router/路径进行拦截调用某个文件夹目录下的index.php页面,假定现在所有模块使用单独的文件存放于class目录下,该目录与router平级,如下图所示:

第二步,路由分发器的实现(index.php)

获取请求的uri,然后拿到要加载的模块名、调用方法名,对uri参数进行简单的判断..

第三步,模块的编写

根据上述的uri,我们要调用的是Hello模块下的router方法,那么可以在class目录下定义一个名为Hello.class.php的文件(注意linux下是区分大小写的)

同理,我们可以编写Ha模块..

这算是实现了很简单的url路由分发功能了…

标签: 写一个简单的php程序代码

本文链接地址:https://www.jiuchutong.com/biancheng/301619.html 转载请保留说明!

上一篇:浅谈php中的循环while、do...while、for、foreach四种循环(php 循环)

下一篇:PHP中用mysqli面向对象打开连接关闭mysql数据库的方法(如何用php操作mysql)

  • 自己房子出租发布信息
  • 小规模纳税企业
  • 清税证明是什么要钱吗
  • 小规模企业所得税会计分录怎么做
  • 公司垫付生育津贴凭证
  • 工程施工科目有没有伙食费啊
  • 从业人数和资产总额是灰色
  • 企业所得税的常设机构
  • 一般纳税人公司是什么型企业
  • 企业增加注册资本需要缴纳什么税
  • 资本公积可以只给一个股东转增资本
  • 年底开发票需要交企业所得税吗?
  • 火车票增值税什么意思
  • 在建工程转固定资产当月提折旧吗?
  • 劳务派遣用工工资标准
  • 收到雇主责任险发票计入什么科目
  • 初级备考日记
  • 年终奖扣税标准计算器
  • 货车的折旧率
  • 应收账款贷方余额怎么调平
  • 未开票收入必须全部转开票收入吗为什么
  • 跨年的工会经费怎么做分录
  • 有限责任公司的人员构成
  • windows 10如何使用
  • kb4532945安装失败
  • php数组有哪几种类型
  • php技巧
  • 外汇账户转账有手续费吗
  • 员工福利费账务处理
  • php7.3安装
  • 如何使用rank函数排名
  • 摊销无形资产会影响无形资产的账面价值吗
  • 有限责任公司股东对公司债务承担
  • 收到税务局退回的企业所得税分录
  • php如何调用类
  • vue2和vue3的区别大么
  • ip add命令是什么意思
  • 车间主要有哪些事故风险
  • 现金盘存的具体方法
  • 红字发票抵扣联要装订到凭证里吗
  • 红字发票是不是就是红冲了
  • 固定资产折旧应纳税所得额调整
  • 开具增值税专用发票的承诺书
  • 解决在sql脚本中怎么写
  • 固定资产计提折旧的原则
  • 奖励促销策略
  • 存货非正常损失进项税额转出分录
  • 公司购买车
  • 允许税前扣除的税金及附加包括哪些
  • 工程项目预缴税率
  • 小企业会计准则以前年度损益调整
  • 所得税滞纳金怎么算的
  • 所有者权益增加额怎么计算
  • freebsd怎么样
  • freebsd windows
  • freebsd使用手册
  • 如何远程重装系统教程
  • 安装xp后win7不能用怎么办
  • mac浏览器显示不全
  • windows8设置
  • 如何安装QQ软件
  • linux命令su-
  • 您的服务器不支持此服务
  • linux系统tomcat启动
  • div css table
  • JQuery和HTML5 Canvas实现弹幕效果
  • 获取本站的context root
  • [置顶]游戏名:chivalry2
  • 加密批处理代码
  • 批处理 读文件
  • unity yield
  • 从零开始学什么好
  • js class实现原理
  • JavaScript基础教程
  • android遇到的难题,怎么解决的
  • bootstrap需要学多久
  • jquery.qtip提示信息插件用法简单实例
  • 交完车船税后地税局都给什么
  • 辽宁社保缴费公众号
  • 国际税务网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设