位置: 编程技术 - 正文

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)

  • 其他应收款账务处理题目
  • 广告公司 印刷
  • 不动产租赁服务属于现代服务吗
  • 土地交易服务费属于非税收入吗
  • 经营用的电饭锅有哪些
  • 银行入息是入几个月的
  • 邮政开票税点是什么意思
  • 股票收入属于按什么分类
  • 服务合同需要征税吗
  • 合并会计报表长期股权投资
  • 出口收入没有及时申报怎么处罚
  • 固定资产暂估折旧能税前扣除吗
  • 材料采购成本差异属于什么科目
  • 增值税普票销项负数会影响报销吗
  • 滴滴客运服务费免税
  • 发票已勾选未确认
  • 销售的增长率公式是什么
  • 1697508669
  • 居民供暖税率
  • 往来款核销需要如何确认
  • 对外支付代扣代缴增值税如何申报
  • 营改增建筑业税率变化时间
  • 企业怎么通过债务转让
  • 非金融类企业的货币资金主要包括哪些内容?
  • windows伪装电脑mac
  • windows10如何开机启动软件
  • u盘中装系统
  • 预缴的城建税怎么做账
  • PHP:oci_num_rows()的用法_Oracle函数
  • php字符串变量
  • 铁路运输企业受托代征的印花税款信息
  • php目录列表
  • 消费者取得哪种权利
  • 分包工程的账务处理
  • yii2带搜索功能的下拉框实例详解
  • php映射
  • 哈士奇新手礼包
  • vue2vue3的区别
  • 专项应付款借方余额表示
  • 汇算清缴退税的账务处理
  • 库存商品的盘盈盘亏
  • 个体工商户经济类型是内资吗
  • 工资如何记账
  • phpcms二次开发教程
  • wordpress删除修订版本
  • mongodb基础命令
  • python创建ndarray
  • phpcms任意文件上传
  • 年终奖怎么计算个税
  • 主营业务成本应交税费
  • 长期待摊费用如何做分录
  • 城建税免征怎么记账
  • 什么是叫资产负债表项目
  • 私车公用必须是公司员工的车吗?
  • 公司借钱不还怎么办
  • 暂估成本以后也没有票回来了
  • 公司收不到的账款怎么办
  • 限售股上市流通是好还是坏
  • 现金日记账本月合计怎么划线
  • sqlserver exists,not exists的用法
  • mysqldump备份数据库不完整
  • ubuntu18 ssh
  • centos fio
  • linux添加启动
  • win 7系统无法删除系统文件
  • win10 win8.1双系统
  • win10新建文件夹的快捷键是哪个
  • win8适用的pr
  • Android游戏开发读后感
  • linux4个主要部分
  • vlc录制没反应
  • shell判断文件是否存在且大小不为0
  • Android studio 无法勾选sdk
  • DeviceOne 让你一见钟情的App快速开发平台
  • 解决口苦的最佳方法
  • jquery技巧
  • 河南省地方税务局房产税管理办法
  • 销售皮棉税率为多少
  • 取得土地使用权后两年未开发
  • 江西公积金提取代办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设