Forum Webscript.Ru
Программирование => Perl => Тема начата: maxirom от 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
и больше НИЧЕГО. от этого то ничего не запустится.
-
Ты можешь задавать более четко вопросы?
Я ничего из этого не понял.
На всякий случай почитай о заголовках HTTP/1.1
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html
-
спасибо НеоНокс, понял что такое location
только вот еще:
А как составлять эти заголовки HTTP на Перл
-
Либо либо Location либо используя CGI.pm
http://search.cpan.org/src/LDS/CGI.pm-2.93/cgi_docs.html#header
-
т.е если нужно создать пустой заголовок HTTP (для запуска скрипта по урлу) необходимо написать:
Content-type: text/html
Location: http://www.script.pl?a=aaa&b=bbbb
-
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).
-
NeoNox
у меня непонятка с print "Location: пробовал и так и сяк. Может в среде KF Web Server этот заголовок вообще не работает?
Буду благодарен, если поможешь.
ICQ: 77063155
-
Фигасе, три года сообщению.
Может и не работает, access_log и error_log у KF Web Server есть?
Если есть - смотри в них что происходит при переадресации.
-
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 гифа в один превратить перлом?
сайт ссылается на один гиф, а мне нужно несколько гифов ему передать сложивши в один. Ну короче говоря счётчик посещения сайта графический ваяю.
Спосибо за отклик.
-
print redirect( -url => "http://yandex.ru/yandsearch?text=$zapros&stype=www");
у меня вот так всё работает(передача параметров другому скрипту) , если вы это имеете ввиду