位置: 编程技术 - 正文

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)

  • 税后利润向股东分配股息
  • 运输行业一般纳税人税率
  • 出口退税三类企业指什么意思
  • 公司向个人借款不还如何处理
  • 小规模公司房租费发票税率
  • 免抵退税办法不得抵扣的进项税额包含了什么业务
  • 应收利息对应什么科目
  • 税款多交一分钱怎么做分录
  • 付现金给别的公司是否可以开具发票呢?
  • 材料成本差异分配率
  • 政府补贴可以税前扣除填写在哪里
  • 异地开票需要在当地交税吗
  • 物业公司一般纳税人怎么抵扣
  • 哪些行为违反法律但不违反道德
  • 有限合伙人公司
  • 生活用品发票可以报销吗
  • 绿植租赁公司都适合什么名字
  • 淘宝无票采购账务处理
  • 软件行业研发费用比例有要求么
  • 免税农产品购进怎么做账
  • 上月抵扣的进项税这个月怎么做分录
  • 企业支付微信认证怎么弄
  • win10如何设置开机声音
  • 购置资产是什么财务活动
  • 企业债券利息收入计入什么科目
  • 发放职工薪酬账务怎么做
  • vue项目首屏加载过慢
  • php服务端开发教程
  • groupdel命令详解
  • 合作社计提工资
  • 利润表中其他收益是什么
  • 无追索权有哪些类型
  • 企业交的社保包含什么
  • 基金管理公司是什么意思
  • 银行存款余额调节表编制
  • 设备服务费
  • 跨年度少计提的企业所得税
  • 个人所得税的征收模式为()A分类征收B
  • 利润的敏感性分析怎么做?
  • 冲减应收账款该怎么处理
  • 发票先到后付款怎样做凭证
  • 咨询公司评估选择标准
  • 季节性移动的原因
  • 发票保管应由谁保管
  • 工程款发票怎么做分录
  • 附报资料是什么
  • 企业转让固定资产发生的费用
  • 员工用自己的钱买的材料如何做账
  • 主营业务收入分为
  • 冲减应收账款是什么意思
  • 库存商品账务没做如何调增
  • 新基建政策文件
  • 出纳和记账会计哪个好
  • sql server自动生成语句
  • sqlserver日期范围
  • bios如何设置关机键开机
  • 数字签名方法不提供
  • centos 网络监控
  • centos5.4
  • c盘esd是什么文件夹
  • nmstt.exe - nmstt是什么进程 有什么用
  • win7系统所有软件打不开
  • win8.1语言设置
  • vsftpd.log
  • win10每周更新
  • linuxcoll
  • cocos-2dx
  • js经典案例代码大全
  • css div 不换行
  • vue+axios登录
  • jquery操作html代码
  • rsync include-from
  • unity 版本控制
  • 会用python
  • jquery聚焦输入框
  • android documents
  • 税务局收垃圾处置费
  • 天津地税自助办税终端
  • 四川税务专管员查询
  • 河北省电子税务局app下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设