位置: 编程技术 - 正文

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)

  • 火车票全额抵减增值税可以吗
  • 企业房屋折旧年限规定
  • 水费抵扣进项税税率是多少
  • 其他应收款款项性质有哪几种
  • 公益捐赠流程图
  • 货币资金项目应根据账户的期末余额合计填列
  • 管道运输是什么和什么合二为一
  • 对于子女继承父母的评价
  • 融资融券与普通证券交易的区别体现在
  • 财政收回项目资金的整改报告
  • 采购运输管理系统
  • 广告费结转年限有没有时间限制的
  • 没有成本票如何做账
  • 物业公司怎么开展业务
  • 生活垃圾处理项目基础金融产品包括
  • 个体户一个月开票30万怎么上税
  • 分期付款融资账务处理
  • 一般纳税人注销库存需要补交税吗
  • 厂房租赁记账凭证
  • wifi不让输入密码怎么办
  • 上期金额为上年同期报表的本期金额
  • 公司有长期挂账的说法吗
  • linux grep使用
  • 期货公司保证金怎么算的
  • PHP:preg_replace()的用法_PCRE正则函数
  • 企业员工个人所得税申报流程
  • 股权转让所得怎么做账
  • vue前端组件库
  • php生成随机数字
  • 银行存放同业的钱安全吗
  • 事业单位委托业务费拨付时是否需要发票
  • php用于输出的有哪些方式
  • yolov3原理及代码解析
  • 实用工具书推荐
  • 蚁群算法是什么
  • ghostnet改进
  • vue实例教程
  • 港股上市公司股票代码
  • 个税申报报的是已离职的员工员工投诉
  • python里面init
  • ES + Redis + MySQL,这个高可用架构设计太顶了!
  • 开业前需要支出什么费用
  • 业务招待费是否计入管理费用
  • 税务实名认证是法人还是办税人
  • sql server更新数据
  • 固定资产怎么进行无形资产清理的
  • 增值税税收滞纳金比例
  • 企业征收所得税会计分录
  • 取得无形资产时增值税进项税额的处理
  • 学校收到政府补助的会计分录
  • 所得税不退税怎么写情况说明
  • 免抵退怎么理解
  • 母公司划拨土地给全资子公司需要上税吗?
  • 现销方式
  • 三证合一怎么看税务登记证
  • SQL入侵恢复xp_cmdshell方法总结
  • windows vista电脑
  • 当前用户已注销
  • Ghost XP SP3 YN8.0装机版 (雨林木风)
  • linux运行级别有几种
  • windows进程太多
  • fragment懒加载原理
  • python让用户选择
  • pycharm远程调试linux
  • Unity3D游戏开发(第2版)pdf
  • unity3d总结
  • node的使用
  • jquery属性操作
  • jquery mobile grid
  • 重庆市国税12366
  • 小规模增值税怎么计提
  • 柳州 税务
  • 公司可以报停吗
  • 个体工商户地税没有注销有影响吗
  • 三证合一,税号和营业执照不一样可以吗
  • 小规模纳税人专票开1%还是3%
  • 小额贷款公司在职人员和离职人员情节哪种轻
  • 地税局属于国家公务员吗
  • 扣缴个人所得税客户端操作流程
  • 财税方面的问题有什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设