Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Perl (http://www.flasher.ru/forum/forumdisplay.php?f=21)
-   -   как в перл ... ? (http://www.flasher.ru/forum/showthread.php?t=48681)

Serjo Mazaretti 03.09.2003 14:42

как в перл ... ?
 
Привет!
как в перл узнать програмно домен на который зашел пользователь?

допустим необходимо присвоить куки сайту http://www.url.ru
а пользователь зашел на http://url.ru

так вот необходимо указать именно тот домен на который зашел юзверь или сразу оба домена....

при использования этого кода:

$cookie=cookie(-name => 'url',
-value => $inf,
-path => '/',
-expires => $date);
print header(-cookie => $cookie);

суки присваивается только к одному из доменов..., а должен юзаться по всему сайту..

SPV 03.09.2003 15:30

Для браузера http://www.url.ru и http://url.ru абсолютно разные домены. А с одного демена нельзя ничего сделать с куками другого домена, так что за один запрос выставить куки сразу на два доменя нельзя.
Текущий домен лежит в $ENV{HTTP_HOST}.
Можно в HTML ответ вставить рисунок с источником изображения с другого домена и уже ответом на этот рисунок выставить вторую куку... Например в документе по http://www.url.ru выставляется кука и есть такой код:
<img src="http://url.ru/setcookie.cgi">
тогда setcookie.cgi может выставить куку на второй (свой) домен http://url.ru

Serjo Mazaretti 03.09.2003 16:09

Спасибо за разъяснения
 
Спасибо за разъяснения

metton 04.09.2003 02:25

2SPV
По-моему, ты гонишь :D
В заголовке куки есть такой параметр, как domain, устанавливающий диапазон имён доменов.

В случае с методом cookie модуля CGI соответствующим именем аргумента будет -domain.

SPV 04.09.2003 11:11

2metton По-твоему с домена vasya.pupkin.ru можно поставить куку для домен microsoft.com? Сомневаюсь... Хотя все может быть :)

metton 05.09.2003 02:50

2SPV
Чувак, ты, по-моему, немного утрируешь. Почитай доки по кукам и всё поймёшь.

wd_andrey 19.09.2003 12:53

Так просто
 
А зачем вам кукиши вообще?
Многие их вообще не используют.
Код:

$ip=$ENV{'HTTP_X_FORWARDED_FOR'};
  unless(defined $ip)
  {
      $ip=$ENV{'REMOTE_ADDR'};
  }

Вот так и узнаешь айпишник и по нему домен (если даст).
вот и все. :D :D :D


Часовой пояс GMT +4, время: 10:21.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.