Моя фактическая реализация этого намного сложнее, с аутентификацией и кучей других вещей, но в самой простой форме вот проблема, с которой я столкнулся. Перенаправление с заголовком не показывает себя как реферера.
Итак, допустим, у меня есть три страницы: start.php, middle.php и end.php.
start.php
<html><body>
<a href="middle.php">middle</a>
</body></html>
средний.php
<?php
header('Location: end.php');
?>
конец.php
<?php
echo 'The referer is: ' . $_SERVER['HTTP_REFERER'];
?>
Когда вы переходите по ссылке, вы попадаете на end.php, но реферер не на middle.php. Есть ли другой метод перенаправления, который я могу использовать, чтобы исправить это, или что-то еще, что я могу сделать?
Ваше здоровье
EDIT В этом случае целевой страницей является сторонний поставщик. Единственный метод, который они должны проверить, — это ссылка на URL. Я не могу это контролировать. Мне просто нужна моя страница, которая выполняет перенаправление для отправки правильного URL-адреса. Есть ли какие-либо альтернативы этому методу перенаправления, а не разбор причин не доверять http_referer?
Origin
-заголовок. - person jwueller   schedule 04.12.2010