动手开发一个简易的 PHP for Git Server 第二章
来源:互联网 发布:nginx是什么服务器 编辑:程序博客网 时间:2024/06/05 16:12
router.php
class Router{ public $patterns = []; public function get($pattern, $callback) { $this->patterns[] = ['GET', $pattern, $callback]; } public function post($pattern, $callback) { $this->patterns[] = ['POST', $pattern, $callback]; } public function head($pattern, $callback) { $this->patterns[] = ['HEAD', $pattern, $callback]; } public function any($methods = ['get', 'head', 'post'], $pattern, $callback) { foreach ($methods as $method) { call_user_func([$this, $method], $pattern, $callback); } } public function run() { $method = $_SERVER['REQUEST_METHOD']; $uri = $_SERVER['PHP_SELF']; foreach ($this->patterns as $pattern) { if($method == $pattern[0] && preg_match("~{$pattern[1]}~ims", $uri, $match)) { $log = sprintf('%s [%s] %s', date('Y-m-d H:i:s'), $method, $_SERVER['REQUEST_URI']) . PHP_EOL; file_put_contents('log.data', $log, FILE_APPEND); call_user_func($pattern[2]); return false; } } }}
这里 router 做的并不仔细,仅仅是用于展现流程,不建议使用于生产环境,这里仅做学习研究使用
阅读全文
0 0
- 动手开发一个简易的 PHP for Git Server 第二章
- 动手开发一个简易的 PHP for Git Server 第一章
- 动手开发一个简易的 PHP for Git Server 第三章
- 动手开发一个简易的 PHP for Git Server 第四章
- 第二课:一个简易计算器的开发
- 动手写一个简易的文档下载Chrome插件
- --------------------------------开始动手自己写一个简易的操作系统-----------------------------------------0
- 第二节、动手建立一个demo
- php做的一个简易日历
- php模拟一个简易的mvc模型
- php 简易的一个 验证码 生成
- php写一个简易的登录表单
- 制作一个简易的PHP框架
- PHP实现一个简易的分页类
- git server简易部署方案
- Ubuntu-搭建简易Git-Server
- php开发的简易扫雷游戏
- php开发的简易扫雷游戏
- hibernate基础DAO
- js自定义实现insertAfter()函数
- Oracle宣称Java将每半年发布一个版本
- 2017 ACM-ICPC 亚洲区乌鲁木齐赛网络赛 E
- Fetch
- 动手开发一个简易的 PHP for Git Server 第二章
- iap进入app后 按复位按钮进入iap无法再进app问题
- Go基础编程:Go语言介绍
- Oracle高级查询中rank,over partition函数的使用方法
- Spring -- AOP
- 结巴分词源码解读(一)
- 震惊,我居然开启了博客
- 动手开发一个简易的 PHP for Git Server 第三章
- 红客seo浅谈:我的seo十年之路