PHP没有自动记录那么多级的功能不过可以手动实现,一个好的方法是把你访问的页面的地址动态的记录到一个超全局变量里,如$_SESSION['Tracking'],每个页面中写一句将当前地址追加到数组的方法如:array_push($_SESSION['Tracking'],$_SERVER['PHP_SELF']);这样你要访问上上一层的地址就可以用$_SESSION['Tracking'][count($_SESSION['Tracking'])-3]获得
服务器变量 $_SERVER 详解:
1、$_SESSION['PHP_SELF'] — 获取当前正在执行脚本的文件名
2、$_SERVER['SERVER_PROTOCOL'] — 请求页面时通信协议的名称和版本。例如,“>
1、如果是从其他页面跳转过来,则会有 $_SERVER['>
/ThinkPHP/conf/conventionphp
/ URL设置 /
'URL_CASE_INSENSITIVE' => true, // 默认false 表示URL区分大小写 true则表示不区分大小写
'URL_MODEL' => 1, // URL访问模式,可选参数0、1、2、3,代表以下四种模式:
// 0 (普通模式); 1 (PATHINFO 模式); 2 (REWRITE 模式); 3 (兼容模式) 默认为PATHINFO 模式
'URL_PATHINFO_DEPR' => '/', // PATHINFO模式下,各参数之间的分割符号
'URL_REQUEST_URI' => 'REQUEST_URI', // 获取当前页面地址的系统变量 默认为REQUEST_URI
'URL_HTML_SUFFIX' => 'html', // URL伪静态后缀设置
'URL_DENY_SUFFIX' => 'ico|png|gif|jpg', // URL禁止访问的后缀设置
最好把这段复制到自己的application/commen/conf/configphp里修改。这样避免污染框架。
以上就是关于php怎样获取上上一层文件地址全部的内容,包括:php怎样获取上上一层文件地址、php 如何获取服务器的信息、php取得页面来源,就是referer,等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)