Автор Тема: print "Location: $url\\n\\n";  (Прочитано 6356 раз)

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

Оффлайн maxirom

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 16
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
print "Location: $url\\n\\n";
« : 21 Августа 2003, 10:58:14 »
наверняка задам глупый вопрос, но все равно

$url = "http://www.mi.com/test.pl?one=1&two=2";
print "Location: $url\\n\\n";

такие строки кода предлагают при запуске к.л. скрипта на другом сервере с параметрами

как же это может работать если мы просто получаем на выходе строку текста:

Location: http://www.mi.com/test.pl?one=1&two=2

и больше НИЧЕГО. от этого то ничего не запустится.

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
print "Location: $url\\n\\n";
« Ответ #1 : 21 Августа 2003, 11:26:38 »
Ты можешь задавать более четко вопросы?
Я ничего из этого не понял.
На всякий случай почитай о заголовках HTTP/1.1
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html
The documentations is your friend

Оффлайн maxirom

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 16
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
print "Location: $url\\n\\n";
« Ответ #2 : 21 Августа 2003, 11:33:45 »
спасибо НеоНокс, понял что такое location

только вот еще:

А как составлять эти заголовки HTTP на Перл

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
print "Location: $url\\n\\n";
« Ответ #3 : 21 Августа 2003, 11:50:30 »
Либо либо Location либо используя CGI.pm
http://search.cpan.org/src/LDS/CGI.pm-2.93/cgi_docs.html#header
The documentations is your friend

Оффлайн maxirom

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 16
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
print "Location: $url\\n\\n";
« Ответ #4 : 21 Августа 2003, 12:14:21 »
т.е если нужно создать пустой заголовок HTTP (для запуска скрипта по урлу) необходимо написать:

Content-type: text/html
Location: http://www.script.pl?a=aaa&b=bbbb

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
print "Location: $url\\n\\n";
« Ответ #5 : 22 Августа 2003, 00:02:22 »
2maxirom

print "Content-Type: text/html\\r\\n";
print "Location: [url]www.script.pl?a=aaa&b=bbbb[/url]\\r\\n\\r\\n";


Можно и без первой строки. Главное, чтобы заголовок заканчивался на два CRLF (\\r\\n).
« Последнее редактирование: 22 Августа 2003, 00:13:21 от metton »
 BlueJacking среди нас

Оффлайн GameKeeper

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
print "Location: $url\\n\\n";
« Ответ #6 : 13 Января 2006, 20:03:43 »
NeoNox
 
у меня непонятка с print "Location: пробовал и так и сяк. Может в среде KF Web Server этот заголовок вообще не работает?
Буду благодарен, если поможешь.

ICQ: 77063155

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
print "Location: $url\\n\\n";
« Ответ #7 : 14 Января 2006, 00:10:05 »
Фигасе, три года сообщению.
Может и не работает, access_log и error_log у KF Web Server есть?
Если есть - смотри в них что происходит при переадресации.
The documentations is your friend

Оффлайн GameKeeper

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
print "Location: $url\\n\\n";
« Ответ #8 : 14 Января 2006, 11:07:13 »
NeoNox
да вообщето решил проблему иначе:
$bad_referer_img = "7.gif";
 open (IMGOU, "<$bad_referer_img");
      binmode(IMGOU);
      while ($cb = read(IMGOU,$data,1024)) {
        $binimage .= $data;
      }
      close(IMGOU);
      print "Content-type: image/gif\\n\\n";
      binmode(STDOUT);
      print $binimage;
логов, про которые ты говоришь нету у этого сервера, я посмотрел...
терь вот другая проблема...
как 2 гифа в один превратить перлом?
сайт ссылается на один гиф, а мне нужно несколько гифов ему передать сложивши в один. Ну короче говоря счётчик посещения сайта графический ваяю.
Спосибо за отклик.

Оффлайн Nudlok

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 32
  • +0/-0
  • 0
    • Просмотр профиля
    • http://cmp.h14.ru
print "Location: $url\\n\\n";
« Ответ #9 : 26 Января 2006, 14:27:33 »
print redirect( -url => "http://yandex.ru/yandsearch?text=$zapros&stype=www");

у меня вот так всё работает(передача параметров другому скрипту) , если вы это имеете ввиду

 

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