заплачу за решение вопроса

Grif
На сайте с 18.07.2007
Offline
29
1571

Есть ли возможность вместо показа запрашиваемого адреса силами сервера делать редирект на другой адрес с одновременной заменой реферера? Имитируя таким образом заход с другой страницы (другого сайта)?

ArtInt
На сайте с 28.02.2007
Offline
61
#1

Реферер насколько знаю заменить не получится, но можно редирект сделать со сбросом реферера т.е. для другого сервера будет выглядеть как будто пользователь зашел сразу на некоторый адрес. Это достигается путем отсылки пользователю обративщемуся к сайту хедера Location.

Пример на пхп


$relative_url = "/url";
header("Location: http://" . "site.ru" . $relative_url);
exit;
Fiat lux!
dkameleon
На сайте с 09.12.2005
Offline
386
#2
ArtInt:
Реферер насколько знаю заменить не получится, но можно редирект сделать со сбросом реферера т.е. для другого сервера будет выглядеть как будто пользователь зашел сразу на некоторый адрес. Это достигается путем отсылки пользователю обративщемуся к сайту хедера Location.

Вы в логах апача на это смотрели?

Дизайн интерьера (http://balabukha.com/)
ArtInt
На сайте с 28.02.2007
Offline
61
#3

Хмм...

Вот что есть в httpd.conf


...
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
...
CustomLog logs/access.log combined
...

Вот файл index.php на локалхосте


<?php
$relative_url = "/test_redirect.php";
header("Location: http://" . $_SERVER['HTTP_HOST']
. $relative_url);
exit;
?>

файл test_redirect.php


<?php
echo $_SERVER["HTTP_REFERER"];
?>

обращаюсь к index.php (http://localhost/index.php) идет редирект на http://localhost/test_redirect.php

и поле HTTP_REFERER - пусто, т.е. test_redirect.php ничего не отображает

вот лог апача


127.0.0.1 - - [29/Sep/2007:21:45:31 +0400] "GET /index.php HTTP/1.1" 302 5 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3"
127.0.0.1 - - [29/Sep/2007:21:45:31 +0400] "GET /test_redirect.php HTTP/1.1" 200 2309 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3"

Может чего то не так делаю? Но реферер сбросился вроде или я не прав?

dkameleon
На сайте с 09.12.2005
Offline
386
#4
ArtInt:
Но реферер сбросился вроде или я не прав?

По вашему логу я вижу, что реферера изначально не было.

HTTP/1.1" 302 5 "-" "Mozilla/5.0
Навигатор
На сайте с 15.07.2006
Offline
156
#5

ТС, смотрите в сторону соккетов, с их помощью сделаете заголовок какой хотите.

Шерегеш (http://gesh.info/) - зимний горнолыжный курорт

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий