位置: 编程技术 - 正文

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专业版多少钱
  • 微软输入法繁体字变简体字
  • 其他综合收益包括留存收益吗
  • 在linux系统中 用来存放系统所需
  • win11wifi功能消失了
  • dc.exe 病毒
  • 应交增值税的会计科目怎么做
  • php有很多流行的mvc框架,这些框架可以
  • 数据处理主要内容有哪些?
  • php的fopen
  • php 图片
  • vue set up
  • java cookie
  • 游戏的系统架构
  • 包装费包含什么
  • 增值税政策执行口径存在的问题及建议
  • 房产税收特点有哪些
  • 公司款能转到个人卡上吗
  • dedecms默认用户名
  • mongodb游记
  • php增删改查语句
  • 合伙开网吧需要什么手续
  • sqlserver 存储过程 临时表
  • 京东提现到公账怎么取消
  • 私车公用必须是公司员工的车吗?
  • 公司预支款应注意什么
  • 长期待摊费用的二级科目有哪些
  • 支付水电费会计等式
  • 开的发票超过了限额会怎样,怎么办?
  • 自营工程领用自产产品的处理
  • 差旅费借记什么科目
  • 商场代收款合法吗
  • 计提了减值准备怎么算折旧额
  • 缴纳工会筹备金应该记什么科目
  • 会计实务实操
  • 内部无形资产交什么税
  • 企业会计准则规定,企业在对会计要素
  • 个人承担的社保算公司的费用吗
  • 会计账务做得混乱的原因
  • 劳务派遣人员能有营业执照吗
  • sql语句实现查询示例
  • Mysql5.7.14 linux版密码忘记完美解决办法
  • solaris 10安装
  • pc端直通车的位置有些?
  • linux搭建gitlab
  • ubuntu 15.04系统怎么安装qq?
  • centos5.4
  • linux缓存过大会宕机吗
  • Win7出现系统恢复选项怎么办
  • win7系统怎么设置锁屏密码怎么设置
  • 电脑安装win8
  • linux安装有哪几种方式
  • javascript date()
  • linux判断脚本执行成功
  • Node.js中的包管理工具是什么
  • 批处理文件教程
  • 简述javascript中的函数
  • python切片菜鸟教程
  • 我国烟草税的税点是多少
  • 江苏省税务局授权网址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设