1

我创建了一个 PHP 站点,它有 3 个页面,即 A、B 和 C。A 和 B 都将首先使用“require_once”调用页面 C。页面 C 有没有办法知道这个呼叫是来自 A 还是 B?

$_SERVER['HTTP_REFERER']没用。

4

3 回答 3

2

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

$db =  debug_backtrace();

echo "Calling file: ". $db[0]['file'] . ' line  '. $db[0]['line'];
于 2012-06-25T18:15:25.990 回答
2

一个.php

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

B.php

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

C.php

echo 'I was required by'.$page;
于 2012-06-25T18:08:03.123 回答
0

试试 $_SERVER['REQUEST_URI']。根据 php.net,

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

于 2012-06-25T18:29:04.753 回答