我创建了一个有3个页面的PHP站点,即A,B和C.A和B都将首先使用“require_once”调用页面C.有没有办法让页面C知道此调用是来自A还是B?
$_SERVER['HTTP_REFERER']
无效。
答案 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)