A、B、C の 3 ページからなる PHP サイトを作成しました。この呼び出しが A または B から来たかどうかをページ C が知る方法はありますか?
$_SERVER['HTTP_REFERER']
うまくいきませんでした。
A、B、C の 3 ページからなる PHP サイトを作成しました。この呼び出しが A または B から来たかどうかをページ C が知る方法はありますか?
$_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;
c.php でdebug_backtrace関数を使用できます
。呼び出し元のファイルと呼び出し元の行番号も取得できます。
$db = debug_backtrace();
echo "Calling file: ". $db[0]['file'] . ' line '. $db[0]['line'];
$_SERVER['REQUEST_URI'] を試してください。php.net によると、
URI は要求パス全体を提供します (/directory/file.ext?query=string)