如何获取使用“require_once”的页面的URL

时间:2012-06-25 18:04:49

标签: php require-once

我创建了一个有3个页面的PHP站点,即A,B和C.A和B都将首先使用“require_once”调用页面C.有没有办法让页面C知道此调用是来自A还是B?

$_SERVER['HTTP_REFERER']无效。

3 个答案:

答案 0 :(得分:2)

a.php只会

$page = 'A';
require_once 'C.php';

B.php

$page = 'B';
require_once 'C.php';

C.php

echo 'I was required by'.$page;

答案 1 :(得分:2)

您可以在 c.php 中使用debug_backtrace函数 您将获得调用者文件和调用者行号。

$db =  debug_backtrace();

echo "Calling file: ". $db[0]['file'] . ' line  '. $db[0]['line'];

答案 2 :(得分:0)

尝试$ _SERVER ['REQUEST_URI']。每个php.net,

  

URI提供整个请求路径(/directory/file.ext?query=string)