|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Artem Chuprina 2:5020/400 25 Aug 2006 02:11:50 To : Dmitry E. Oboukhov Subject : Re: URL cgi-скрипта -------------------------------------------------------------------------------- Dmitry E. Oboukhov -> Andrew Alakozow @ Thu, 24 Aug 2006 11:17:21 +0400: DE>>> это я прочитал, только почему то у меня (Debian sarge) это возвращает DE>>> путь в файловой системе :( DE>>> я в общем сейчас выкрутился на некоторых переменных енвиронмента AA>> AA>> Может быть, ты вызываешь скрипт из командной строки, а не через CGI? DEO> нет, из CGI Битый либо, может быть, доисторический CGI.pm. Оно даже из командной строки выдает HTTP'шный вариант. zsh% perl -MCGI -le 'print CGI::url()' http://localhost DEO> надо будет поглядеть во внутренности почему оно так в моей системе DEO> получается. DEO> сейчас прекрасно работает вот это: DEO> $script_url="http://$ENV{HTTP_HOST}$ENV{SCRIPT_NAME}"; DEO> я попробовал на трех хостингах вроде везде эти переменные есть. DEO> кто что скажет относительно надежности данного решения? Как минимум, порт забыл. А вообще, посмотрел бы в код CGI.pm. Так, сходу видно, что твой вариант вряд ли будет работать в случае с rewrite и за http-акселератором. Hу, допустим фокусы с path_info тебе не нужны, а query_string так вообще чаще не нужна, чем нужна. Вообще же, по коду видно, что в случае запроса полного (не путать с абсолютным) URL ответ начинается с протокола и "://". -- Artem Chuprina RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru Любой инструмент, используемый не по назначению, имеет свойство превращаться в грабли. Andrey Sverdlichenko --- ifmail v.2.15dev5.3 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/114779e653794.html, оценка из 5, голосов 10
|