对于下面这个网址:
http://www.test.com/index.php /foo/bar.html ?c=index&m=search
我们可以得到
通 常,我们最初开始PHP程序编写的时候,都会使用诸如: http://www.test.com/index.php?c=search&m=main 这样的URL,这种URL不仅看起来非常奇怪,而且对于搜索引擎也是非常不友好的。很多搜索引擎收录的时候,都会忽略Query String之后的内容,google虽然不会忽略Query String,但是对于其他不含Query String的页面,会给于比较高的PR值。
下面是一段解析PATH_INFO的非常简单的代码:
if (
} else {
}
if (
} else {
}
require
最近学习伪静态时看到$_SERVER['REQUEST_URI']和$_SERVER['PATH_INFO']这两个函数,我学习从来是不用即不理(顺便提醒以下各位正在开始学习的同学,这个习惯很不好),所以很长时间总也没学好。这次也一样,看到这两个之后完全不知道什么意思,网上查了半天也没看到个所以然,看代码的时候知道大概意思,决定自己动手测试功能。。。。。
说说我的测试方法及结果:
首先建了一个页面a.php。代码如下:
?>
本地测试地址:http://localhost/a.php
测试地址二:http://localhost/a.php?id=123
测试地址三:http://localhost/a.php/123.html
即$_SERVER['REQUEST_URI']基本得到的是地址中/后的所有内容
将a.php代码改为如下:
?>
本地测试地址:http://localhost/a.php
测试地址二:http://localhost/a.php?id=123
测试地址三:http://localhost/a.php/123.html
再在后面加东西,测试地址四:http://localhost/a.php/123.html?id=2222
什么意思自己看就应该明白了。是不是还有我没测试到的作用,不得而知了。希望对各位有用。