$_SERVER['REQUESR_URI'] 和 $_SERVER['PATH_INFO'] 有什么区别呢?

来源:2-3 常量及数据类型考察点

weibo_不接受治疗的躁猿_0

2017-09-26

老师一般这个 $_SERVER['REQUESR_URI'] 和 $_SERVER['PATH_INFO'] 一般是什么情况下用呢,有什么区别

写回答

1回答

Jason

2017-09-27

REQUEST_URI:URI 用来指定要访问的页面。例如 “/index.html”。

PATH_INFO:包含由客户端提供的、跟在真实脚本名称之后并且在查询语句(query string)之前的路径信息,如果存在的话。例如,如果当前脚本是通过 URL http://www.example.com/php/path_info.php/some/stuff?foo=bar被访问,那么 $_SERVER['PATH_INFO'] 将包含 /some/stuff。

基本概念可以参考这里,使用场景通常是在处理当前访问链接的场景下使用,例如我们要完成路由的改变,比如可以通过 index.php/user/register 来访问 index.php?m=user&a=register 的链接,就可以通过PATH_INFO 来处理。

1
0

360大牛带你横扫PHP职场 全面解读PHP面试

全面、系统剖析PHP面试,拿下心仪Offer

1817 学习 · 464 问题

查看课程