Я создал сайт PHP с 3 страницами, то есть A, B и C. И A, и B сначала вызовут страницу C, используя «require_once». Есть ли способ для страницы C узнать, поступил ли этот звонок от A или B?
$_SERVER['HTTP_REFERER']
не работает.
Я создал сайт PHP с 3 страницами, то есть A, B и C. И A, и B сначала вызовут страницу C, используя «require_once». Есть ли способ для страницы C узнать, поступил ли этот звонок от A или B?
$_SERVER['HTTP_REFERER']
не работает.
A.php
$page = 'A';
require_once 'C.php';
B.php
$page = 'B';
require_once 'C.php';
C.php
echo 'I was required by'.$page;
$page
должна быть доступна на всех трех страницах.
- person Blaster; 25.06.2012
Вы можете использовать функцию debug_backtrace в c.php
. Вы также получите номер файла и строки вызывающего абонента.
$db = debug_backtrace();
echo "Calling file: ". $db[0]['file'] . ' line '. $db[0]['line'];
Попробуйте $_SERVER['REQUEST_URI']. Согласно php.net,
URI предоставляет полный путь запроса (/directory/file.ext?query=string)