手册上说: 'PATH_INFO' 包含由客户端提供的、跟在真实脚本名称之后并且在查询语句(query string)之前的路径信息,如果存在的话。例如,如果当前脚本是通过 URL http://www.example.com/php/path_info.php/some/stuff?foo=bar 被访问,那么 $_SERVER['PATH_INFO'] 将包含 /some/stuff。 你访问的url不对,因此不存在 path_info ,就出现了notice错误,不过你可以屏蔽它。
<?php
echo $_SERVER["PATH_INFO"]."</br>"; echo $_SERVER['REQUEST_URI']
?>
输出结果:
/some/stuff/2/1xitong/php_id_test_OK/info.php/some/stuff?foo=bar
测试例子
info.php/gid=1/sid100/&s/?id=8630
结果:Array ( [0] => [1] => gid=1 [2] => sid100 [3] => &s [4] => ) 代码:if( !isset( $_SERVER['PATH_INFO'] ) ){ $pathinfo = 'default';}else{ $pathinfo = explode('/', $_SERVER['PATH_INFO']); echo "<pre>"; print_r($pathinfo);}
==================================================
转载于:https://www.cnblogs.com/alex-13/p/3653280.html
相关资源:thinkphp3.2.3 去除url伪静态后缀