我创建了一个 PHP 站点,它有 3 个页面,即 A、B 和 C。A 和 B 都将首先使用“require_once”调用页面 C。页面 C 有没有办法知道这个呼叫是来自 A 还是 B?
$_SERVER['HTTP_REFERER']
没用。
我创建了一个 PHP 站点,它有 3 个页面,即 A、B 和 C。A 和 B 都将首先使用“require_once”调用页面 C。页面 C 有没有办法知道这个呼叫是来自 A 还是 B?
$_SERVER['HTTP_REFERER']
没用。
您可以在c.php中使用 debug_backtrace 函数,
您还将获得调用者文件和调用者行号。
$db = debug_backtrace();
echo "Calling file: ". $db[0]['file'] . ' line '. $db[0]['line'];
一个.php
$page = 'A';
require_once 'C.php';
B.php
$page = 'B';
require_once 'C.php';
C.php
echo 'I was required by'.$page;
试试 $_SERVER['REQUEST_URI']。根据 php.net,
URI 提供整个请求路径(/directory/file.ext?query=string)