位置: 编程技术 - 正文

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)

  • 小规模纳税人零申报是每季度报吗
  • 财务会计制度备案操作流程
  • 公司购买的货架入哪个科目
  • 广告公司如何经营管理
  • 公司奖金没有按时发可以要吗
  • 行政单位要考什么
  • 财产保险合同印花税谁交
  • 建筑工地的零星补单是指什么意思
  • 建安企业增值税预缴
  • 企业理财产品收益要交企业所得税吗
  • 上月税没报,可以开发票吗
  • 什么叫金税四期呢?
  • 软件工程外包服务
  • 冲账与挂账之间有什么区别?
  • 个人所得税应纳税额计算表图片
  • 如何正确安装锯条
  • linux耳机插拔检测
  • 小企业会计准则下融资租入固定资产的核算
  • 在windows7中用来存放硬盘中被删除的文件或文件夹的是
  • win7为什么现在不能用了
  • 入库前仓储费用应计入
  • php是基于
  • 视同销售计税价格如何确定
  • elements table
  • 如何使用wireshark抓取HTTP数据包?
  • phppdo连接数据库
  • 机器学习——图像分类
  • php随机ip访问
  • php字符串处理函数有哪些
  • 关于高德地图的分析报告
  • 售后租回租金怎么做账
  • 利息收入的会计科目怎么做
  • 税收收入退还书有时间限制吗
  • 转出未交增值税会计处理
  • 增值税贷方余额是负数怎么办
  • 低值易耗品在年报上怎么看的
  • db2入门教程
  • wind安装
  • php发邮件系统源码
  • 管理不善的进项税额去了哪里
  • 补缴印花税分录
  • 决算报表属于会计账簿吗
  • mysql查询某个字段重复数据
  • 餐饮会计内账怎么记账
  • 材料已入库后收回怎么办
  • 产品的质量监督部门是指
  • 公司主要产品
  • 选用劳务派遣人员
  • 股权支付会计处理
  • 增值税发票税控开票软件用户密码
  • 付款与开票单位不一致怎样做账
  • 以现金支付现金股票增值权属于经营活动吗
  • 营业外收入计入哪里
  • 什么是合法有效的继承证明
  • sqlserver删除数据语句
  • 简单的辞职报告
  • mac怎么f9
  • 如何修复hosts文件
  • win10修改启动
  • win8如何清空电脑里的所有东西
  • win8系统崩溃按f8没用
  • mac打开下载文件夹
  • linux 网络配置
  • win7系统摄像头不可用怎么办
  • win8.1锁屏壁纸设置
  • perl ne
  • nodejs自启动
  • 安卓匿名电话软件
  • android的ui组件有哪些
  • 分享一下相亲时碰见过哪些奇葩事
  • 健壮的什么
  • python中zip函数的用法
  • python内置方法大全
  • python 字符 字符串
  • javascript基于什么的语言
  • 小规模纳税人房土两税优惠政策
  • 环保税要求标注什么
  • 个体工商户如何申报个税
  • 请问地税是省直单位吗
  • 苏州税务系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设