PHPで現在表示しているページはどのページから来たのかをURLで取得する方法の記録です。
< スポンサーリンク >
遷移前のURLは
$_SERVER[‘HTTP_REFERER’]
で取得します。
現在のページに遷移する前にユーザーエージェントが参照していた ページのアドレス(もしあれば)。これはユーザーエージェントに よってセットされます。全てのユーザーエージェントが これをセットしているわけではなく、また、HTTP_REFERER を変更する機能を持つものもあります。 要するに、信頼するべきものではありません。
https://www.php.net/manual/ja/reserved.variables.server.php
例
PHP Version 7.4.12です。
ローカルネットワークで試してみます。
index.htmlからtest.phpに遷移し、test.phpで遷移前のURLを取得します。
index.html
<!DOCTYPE html>
<html>
<head>
<meta charset=”UTF-8″ />
<title>テスト</title>
</head>
<body>
<p><a href=”test.php”>test.phpに遷移します</a></p>
</body>
</html>
test.php
<?php
print ‘遷移前のページは、’;
print $_SERVER[‘HTTP_REFERER’];
↓
こんな記事も書いています