我的這個實際實現更加複雜,帶有身份驗證和一堆其他的東西,但是最簡單的形式,這是我遇到的問題。使用標題重定向不會將其本身顯示爲引用者。重定向和查閱者
所以,讓我們說我有三個頁面:start.php,middle.php和end.php
start.php
<html><body>
<a href="middle.php">middle</a>
</body></html>
middle.php
<?php
header('Location: end.php');
?>
結束。 php
<?php
echo 'The referer is: ' . $_SERVER['HTTP_REFERER'];
?>
當你按照鏈接,你最終在end.php,但引用者不是middle.php。有沒有其他重定向方法可以用來糾正這個問題,或者我可以做什麼?
乾杯
編輯 在這種情況下,目標頁面是第三方供應商。他們必須驗證的唯一方法是引用URL。我無法控制這一點。我只需要我的頁面來重定向發送正確的URL。這個重定向方法有沒有其他選擇,而不是分開不信任http_referer的原因?
請注意,引薦來源不可信。你可以發送你自己的,或者根本不發送。這裏出現了「Origin」標題。 – jwueller 2010-12-03 23:51:40
這是事實,但我們正在檢查會話。如果您沒有有效的會話,則會被髮送到登錄頁面。 – 2010-12-04 01:34:20