您好,匿名用户
随意问技术百科期待您的加入

php可以发出请求执行代码时先执行另外一段代码么

0 投票

就是像java的Filter一样
在执行真正的代码前把请求拦截下来然后执行处理程序
处理程序执行完后才执行请求的路径

用户头像 提问 2012年 12月1日 @ Cho'Gath 上等兵 (267 威望)
分享到:

1个回答

0 投票
 
最佳答案

有两种方法可以做到:

  • 使用auto_prepend_file,在php.ini中设置,例如:auto_prepend_file = "/home/linqq/libs/filter.php",当浏览器请求index.php, login.php等页面的时候,就会自动在处理index.php, login.php之前加载filter.php,这个功能出来很久了,一直养在深宫人未识,文档:http://www.php.net/manual/en/ini.core... http://qing.weibo.com/1657315521/62c8...
  • 使用类似Java里面Dispatcher Servlet的bootstrap文件,所有HTTP请求都指向此文件,再由此文件来调度,PHP里主流的MVC框架都是这样的自己写个简单的MVC也可,我2006年就是这样入手写框架的,第一个版本的框架源码只有7K

具体哪种方法好,就要靠女施主结合自己的项目情况实战一下再说了

用户头像 回复 2012年 12月1日 @ Ashe 上等兵 (336 威望)
选中 2012年 12月1日 @Cho'Gath
提一个问题:

相关问题

0 投票
1 回复 24 阅读
0 投票
1 回复 38 阅读
用户头像 提问 2012年 12月1日 @ Irelia 上等兵 (292 威望)
0 投票
1 回复 1,638 阅读
+2 投票
1 回复 42 阅读
用户头像 提问 2013年 1月11日 @ hadoop 上等兵 (109 威望)
0 投票
1 回复 13 阅读
用户头像 提问 2014年 3月11日 @ 切糕 上等兵 (151 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...