[PHP-users 13321] HTTP_REFERERについて

門口 智一 php-users@php.gr.jp
Mon, 17 Feb 2003 13:47:24 +0900


門口と申します。
こちらのMLには初めての投稿ですので
失礼な発言等ありましたら遠慮無く
指摘・注意等よろしくお願いします。

早速本題なのですが、
表記に書いてあるHTTP_REFERERについてです。

test2.php------------
<?php
print ($_SERVER['HTTP_REFERER'])
?>
test2.php------------

と書いておき、下記のtest.phpから2種類の方法で
test2.phpにリンクで飛ばします。

test.php--------------
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=EUC-JP">
    <script type="text/javascript">
    <!--//
    function fnc_test()
    {
        window.location="test2.php";
    }
    //-->
    </script>
</head>

<body>
<form name="Form1" method="post" action="">
        <input class="BUTTON_11PT" type="button" name="btnTest" value="テス
ト" onClick="javascript:fnc_test()">
</form>
<a href="test2.php">こちら</a>
</body>
</html>
test.php--------------

すると、「こちら」と書いてあるリンクからtest2.phpに飛んだ場合
($_SERVER['HTTP_REFERER'])の値はhttp://hogehoge/test.php
とちゃんと取れるのですが、ボタンクリックの場合は、値が取得出来ません。
何か書き方・取得方法が間違っていたりしますでしょうか?
それとも、これは仕様なのでしょうか?
過去ログ等を探しましたが、似たような事例を見つける事は出来ませんでした。
もし何かご存じの方等いらっしゃいましたら
是非ご教示よろしくお願い致します。

なお、当方の環境ですが、
Linux RedHat8.0
Apatch 2.0.40-8
PHP 4.22-8.0.5
です。