關於 Referrer URL 的幾項測試

Referrer URL 中間經過 轉址(301、302 Redirect), 到底會帶到的是哪個 URL 呢?

關於 Referrer URL 的幾項測試

a.html 透過 b.php 轉址到 c.php (於 c.php 印出 Referrer)

a.html 內容

<a href="b.php">b</a>

c.php 內容

<script>
alert(document.referrer);
</script>
<?php
echo $_SERVER['HTTP_REFERER'];
?>

測試項目 (b.php, 用下述三種方式分別測試)

  1. HTML refresh 轉址 <meta http-equiv="refresh" content="0;url=http://example.com/c.php">
  2. PHP Header Location 轉址 <?php header('Location: http://example.com/c.php'); ?>
  3. HTML 透過 JavaScript 轉址 <body onLoad="javascript:window.location='http://example.com/c.php'"></body>

結果

  1. HTML refresh 轉址 Referrer URL: a.php
  2. PHP Header Location 轉址 Referrer URL: a.php
  3. HTML 透過 JavaScript 轉址 Referrer URL: b.php

相關網頁

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料