流入元

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’];

 

 

< スポンサーリンク >