$ _SERVER ['HTTP_REFERER'] всегда пусто - PHP - PullRequest
0 голосов
/ 23 декабря 2010
<?php
$camefrom =$_SERVER['HTTP_REFERER'];
if ((substr($camefrom,0,26) == "http://www.fromperson.com")
header( 'Location: http://toperson.com' ) ;
?>

Мне нужно перенаправить на www.to.com, если запрос был сделан с www.from.com. Этот код находится в www.thridperson.com / index.php

$ camefrom всегда пусто.

Я прочитал, что $ _SERVER ['HTTP_REFERER'] ненадежен. Есть ли другой способ выполнить это перенаправление?

Примечание: Я потерял доступ к старому домену, т. Е. Fromperson.com. Итак, я не могу изменить эту логику перенаправления, это должно быть сделано таким образом, и это должно быть сделано только в thirdperson.com/index/php

Ответы [ 2 ]

7 голосов
/ 23 декабря 2010

$_SERVER['HTTP_REFERER'] действительно ненадежен. Клиент (браузер) не обязан включать его в запрос. Если вам нужно пуленепробиваемое решение, которое всегда будет работать, вам нужно будет изменить приложение на `fromperson.com ', чтобы включить какой-либо параметр GET при ссылке на вашу веб-страницу, а затем вы можете проверить, существует ли этот параметр GET, и затем выполнить перенаправление.

0 голосов
/ 11 января 2011

Нет способа сделать по моему требованию

...