Автор Тема: Подмена HTTP_REFERER  (Прочитано 8384 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Egor_SW

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Подмена HTTP_REFERER
« : 25 Декабря 2003, 10:22:06 »
Есть скрипт go.php (его упрощенный вариан):

<?php
  Header
("Location: ".$url);
?>

Как сделать, чтобы при переходе, допустим, по ссылке http://www.mydomain.com/go.php?url=http://site.narod.ru/1.zip,
народ думал что переход на http://site.narod.ru/1.zip был не со страницы http://www.mydomain.com/go.php, а со страницы
http://narod.yandex.ru/100.xhtml?site.narod.ru/1.zip

Заранее спасибо.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Подмена HTTP_REFERER
« Ответ #1 : 25 Декабря 2003, 12:39:08 »
никак (реферер посылается броузером)
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Подмена HTTP_REFERER
« Ответ #2 : 25 Декабря 2003, 13:28:28 »
Макс прав, никак.

Можно попробовать сформировать самостоятельно HTTP-запрос и обратиться к файлу через fsock() (там есть запись "Referer"), но это - лишний геморрой.

Слушай, а на фига тебе это?
LJ: Backslashed life (rss)

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
Подмена HTTP_REFERER
« Ответ #3 : 25 Декабря 2003, 19:22:02 »
Цитировать
CGVictor:
но это - лишний геморрой

Никакого геморроя.
Опиши подробнее задачу.
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн Egor_SW

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Подмена HTTP_REFERER
« Ответ #4 : 26 Декабря 2003, 22:22:02 »
CGVictor
Цитировать
Слушай, а на фига тебе это?

Просто большие файлы я храню на Народе (свой хостинг не ползваляет), и при открытии ссылок на эти файлы открывается еще страница Народа, в которой нужно опять же щелкать на ссылку к этому файлу, а мне бы хотелось, чтобы файл сразу начал скачиваться без лишних переходов.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Подмена HTTP_REFERER
« Ответ #5 : 27 Декабря 2003, 00:32:45 »
боже, какие ухищрения...

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Подмена HTTP_REFERER
« Ответ #6 : 27 Декабря 2003, 09:56:49 »
Я вот не знаю:
если использовать Header: Content-disposition, то рефёрер передается?
Просто в RFC (RFC1806, RFC2183) об этом не пишут...
(Хотя Народ и в этом случае не пустит)
LJ: Backslashed life (rss)

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
Подмена HTTP_REFERER
« Ответ #7 : 27 Декабря 2003, 13:39:38 »
Контент-диспозишн - это серверный хидер.
Реферер - клиентский.
"Не путай тёплое с мягким" (с) самизнаетекто.
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Подмена HTTP_REFERER
« Ответ #8 : 27 Декабря 2003, 15:09:34 »
2FreeSpace - ну чисто "понудить":
Я имел в виду: если указать в страницке диспозишн, то она будет запрошена по адресу в диспозишне. А вот получит ли тот сервер, на который собственно диспозишн, информацию о том, кто на страничку с диспозишном сослался??
LJ: Backslashed life (rss)

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
Подмена HTTP_REFERER
« Ответ #9 : 27 Декабря 2003, 15:47:38 »
CGVictor
Конкретно в данном случае без разницы, получит или не получит.
Нужно, чтобы реферером был сам Народ, а этого никаким диспозишеном добится не выйдет.
Разве что сам пхп-скрипт положить на Народе :)
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн Michel_Mak

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 256
  • +0/-0
  • Пол: Мужской
  • 0
    • Просмотр профиля
    • http://#
Подмена HTTP_REFERER
« Ответ #10 : 29 Декабря 2003, 10:04:15 »
Извиняюсь, если не в тему, а почему бы не воспользоваться, например, скриптом fclick? Кажется, то что и нужно автору.
С уважением,
Michel

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28