位置: 编程技术 - 正文

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)

  • 多交所得税退税会计分录
  • 小规模纳税人印花税最新政策2023
  • 季度费用支出怎么做
  • 进项税额已抵扣转出会计分录
  • 农业生产者销售自产农产品按9%的税率征收增值税
  • 一般纳税人要做价税分离吗
  • 红字发票信息表需要盖章吗
  • 小型制造型企业有哪些
  • 代开的专用发票如何开具红字发票
  • 公司分立的账务处理凭证怎么做
  • 企业存款利息收入税率
  • 专票当月抵扣后当月作废会被发现吗
  • 税收编码选错了,发票已经开出去几个月了,还有影响吗
  • 关于旅行社代订的通知
  • 房租发票税点是几个点
  • 子公司资不抵债
  • 上年度退回来的所得税,怎么做分录
  • 如何查看本月还款金额
  • 收到财政补贴收入贷记科目是
  • 给外国教授发邮件最后一句
  • 买股票的分红怎么拿
  • 基本户往一般户转账用途怎么写
  • kindeditor vue
  • xshell怎么用vim
  • 关闭非系统进程
  • 代缴费社保
  • 税务机关为小规模纳税人
  • 外贸进出口企业退税
  • 普通发票的开票规定
  • PHP实现微信无感登陆
  • 退休返聘人员算临时工吗
  • react路由exact
  • vue怎么嵌入html
  • php socket_create
  • 小企业会计准则会计科目表
  • 公司搞研发是什么意思
  • 完整财务报表包括哪几类
  • 净资产怎么增长
  • 购买垃圾桶计入什么科目
  • 增值税进项税额在借方还是贷方
  • c语言中如何防止函数重名
  • 本期应补退税额为负数怎么申报
  • 增值税纳税申报实训报告
  • 银行开户有几种账户
  • 税金及附加怎么做分录
  • 两个日期是否一致
  • 以公司名义买500万的车省多少税
  • 确认收入结转成本可以写在一张凭证上吗
  • 带有折扣的增值税专用发票图片
  • 负债项目的排列顺序
  • 包工包料工程预付款的支付比例
  • 小规模纳税人需要每月报税吗
  • 企业存货借款利息怎么算
  • 小规模纳税人发票怎么开
  • 医院体检收入计入什么科目
  • 建筑企业营改增之前计税方法
  • 外账和内账怎么配合做账
  • 内帐外帐的区别与联系
  • 商业企业会计制度变迁论文
  • centos下虚拟机
  • macoshosts文件位置
  • slee81.exe - slee81是什么进程
  • windows 高分屏
  • mac怎么预览cr3
  • linux ifconfig命令详解
  • nodevideo翻译
  • 安卓游戏源代码
  • perl 文件
  • node:js
  • 置顶在哪里
  • 实用的批处理
  • 使用jquery mobile时,jquery文件必须
  • div遮罩层整个页面
  • npm yarn命令对比
  • Javascript 字符串拼接
  • js实现物体移动
  • jquery常见问题
  • 深圳献血奖励标准
  • 税务申报系统出现异常怎么办
  • 汽车票用什么查
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设