Автор Тема: А можно определить откуда пришел человек...  (Прочитано 8391 раз)

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

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
А можно определить откуда пришел человек...
« Ответ #15 : 01 Августа 2002, 20:57:34 »
Цитировать
Хотя подожди, если эталон совпал с визитером то визитер уже не может быть \'\' Не прав?ИМХО прав!
Это я не прав. Не вник в смысл :(.
Цитировать
гм. а разве при инклуде скрипт не выдаёт страницу, в которую он инклудится?
именно так...
The documentations is your friend

Оффлайн alex007

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 835
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.russians-in-london.co.uk/
А можно определить откуда пришел человек...
« Ответ #16 : 01 Августа 2002, 21:24:18 »
Да относится к CGI и Perlу

$ENV{\'HTTP_REFERER\'}
Русские-в-Лондоне. Как они там? Интересно. Инфо (FAQ), Форум и Магазин

Оффлайн ESE

  • Фанат
  • Постоялец
  • ***
  • Сообщений: 172
  • +0/-0
  • 2
    • Просмотр профиля
    • http://comp.hobi.ru
А можно определить откуда пришел человек...
« Ответ #17 : 01 Августа 2002, 22:11:05 »
В общем скорее всего невыйдет ничего из этого ( а может и не кчему все это,ЛУЧШЕБЫ ВОДКИ ВЫПИЛИ) :)
 /глеб, приелось,но сейчас в тему :beer: /
У програмиста две руки: левая и !левая
welcome

Unregistered

  • Гость
А можно определить откуда пришел человек...
« Ответ #18 : 01 Августа 2002, 22:27:39 »
Цитировать
В общем скорее всего невыйдет ничего из этого

Ну не совсем так. Можно выловить перловым скриптом $ENV, сгенерить фрейм, который будет скриптом с переданным значением. Через ж@пу, конечно, но работать будет...:)
(Это был NeoNox)
« Последнее редактирование: 01 Августа 2002, 22:43:07 от NeoNox »

Оффлайн ESE

  • Фанат
  • Постоялец
  • ***
  • Сообщений: 172
  • +0/-0
  • 2
    • Просмотр профиля
    • http://comp.hobi.ru
А можно определить откуда пришел человек...
« Ответ #19 : 01 Августа 2002, 22:53:52 »
Ну я тоже об этом думал :) и мне тоже показалось это через ж
но всеже достигнуть цели любыми средствами !

ЗЫ: Помойму автор сабжа уже нашел выход на ПХП

if (strstr(getenv(\'HTTP_REFERER\'),\'yandex.ru\')) {
   include(\'yandex_pages.php\');
}else {
   include(\'not_yandex_pages.php\');
}
?>
У програмиста две руки: левая и !левая
welcome

Оффлайн Eugene2001

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 48
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
А можно определить откуда пришел человек...
« Ответ #20 : 02 Августа 2002, 00:27:40 »
как раз собирался скинуть вам этот php код...

но может все-таки подскажите как это сделать на cgi "через ж@пу"?


Евгений

Оффлайн glebushka

  • студент
  • Ветеран
  • *****
  • Сообщений: 944
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.intellectuals.ru
А можно определить откуда пришел человек...
« Ответ #21 : 02 Августа 2002, 00:52:19 »
Гм... Не знаю что именно имел в виду NeoNox,  предполагаю следующее:
сделать этот файл в виде фреймсета, один "невидимый фрейм" - размеры ноль (грузится пустая страничка, ну или твои философские размышления о сущности бытия, только в урезанном варианте, чтоб особо не тормозило, а большой фрейм будет ссылкой на скрипт, т.е. http://www.domen.ru/cgi-bin/script.cgi который как раз и будет анализировать $ENV{\'HTTP_REFERER\'} (как я помню он не будет возвращать файл фреймсета) и в зависимости от этого генерировать соответствующую страничку.
ЗЫ. Обожаю фреймы:-). Рулез фор эвер.
ЗЫЗЫ. Кстати эту трабл можно решить с помощью яваскрипта, в принципе даже без использования Перла... Но это уже история совсем другого форума:-)
Ну к чему все это, лучше бы водки выпили...

Оффлайн ESE

  • Фанат
  • Постоялец
  • ***
  • Сообщений: 172
  • +0/-0
  • 2
    • Просмотр профиля
    • http://comp.hobi.ru
А можно определить откуда пришел человек...
« Ответ #22 : 02 Августа 2002, 01:54:12 »
NeoNox имел ввиду скорее всего такую конструкцию:
Генерится фрейм, ты прав глеб, только большой фрейм является уже прямо ссылкой на ок.htm или no_ok.htm
Но мне кажется автору сабжа показалось некрасивым то что страница, вернее адрес в броузере будет кривоват и поэтому он хочет, А давайте ка лучше его спросим, чего он хочет и почему простой редирект его не устраивает. Эй,
Цитировать
Eugene2001  
чего думаешь по этому поводу?
У програмиста две руки: левая и !левая
welcome

Оффлайн Eugene2001

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 48
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
А можно определить откуда пришел человек...
« Ответ #23 : 02 Августа 2002, 02:13:03 »
простой редирект не устраивает только по одной причине... человек один раз попадет на страницу, а потом будет (и все, кому он даст ссылку) заходить спокойно сразу на нее...

Оффлайн glebushka

  • студент
  • Ветеран
  • *****
  • Сообщений: 944
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.intellectuals.ru
А можно определить откуда пришел человек...
« Ответ #24 : 02 Августа 2002, 03:05:37 »
Цитировать
а потом будет (и все, кому он даст ссылку) заходить спокойно сразу на нее...

а почему не подходит вариант генерирования страницы скриптом, ведь это проще простого? И посторонние не пройдут:-).
Ну к чему все это, лучше бы водки выпили...

Оффлайн Eugene2001

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 48
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
А можно определить откуда пришел человек...
« Ответ #25 : 02 Августа 2002, 03:28:16 »
сорри... я прочитал переписку других участников ("В общем скорее всего невыйдет ничего из этого") и cтормозил...

подумал, что ваш способ, когда человек заходит на http://vasia.doma.net/cgi-bin/check.cgi тоже не работает...
----
вы предлагаете, чтобы посетитель заходил на http://vasia.doma.net/cgi-bin/check.cgi, где генерировалась бы нужная страница... и адрес бы не изменился, а так и остался бы... да?

подскажите пожалуйста, что мне написать в этом скрипте, чтобы подгрузить ok.htm или no.htm (в них будут грузиться и картинки и текст) - вариант, который предложил ESE (работающий в 99%) + исправления внесенные  NeoNox  и потом подправленные опять ESE?
 

Евгений

Unregistered

  • Гость
А можно определить откуда пришел человек...
« Ответ #26 : 02 Августа 2002, 12:09:50 »
Цитировать
человек заходит на http://vasia.doma.net/cgi-bin/check.cgi тоже не работает...

работает!
Вот что надо написать в скрипте:
#!/usr/bin/perl
print "Content-type: text/html\\n\\n";
$etalon_url="http://vasia.doma.net";#Эталон url
$client_url=$ENV{\'HTTP_REFERER\'};# Откуда пришел
if (($etalon_url eq $client_url) or (!$client_url)){&ok}
else {&no_ok}
sub ok{
open C,"ok.htm";# ну вот тут надо правильно расчитать путь к ok.htm
print ;close C;
}
sub no_ok{
open C,"no_ok.htm";и соответственно к no_ok.htm
print ;close C;
}
Файлы могут называться и по-другому но находится в каталоге скрипта.

Unregistered

  • Гость
А можно определить откуда пришел человек...
« Ответ #27 : 02 Августа 2002, 12:11:22 »
Это был glebushka:)

Оффлайн Eugene2001

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 48
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
А можно определить откуда пришел человек...
« Ответ #28 : 04 Августа 2002, 01:14:57 »
СПАСИБО ОГРОМНОЕ ВСЕМ ЗА ПОМОЩЬ!!!

у вас очень полезный и дружелюбный для новичков форум!


с уважением,
Евгений

 

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