|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Artem Chuprina 2:5020/400 08 Jan 2002 13:14:13 To : Maxim Vavilov Subject : Re: отправить POST'ом -------------------------------------------------------------------------------- Здравствуй, Maxim Vavilov. MV>>> #!/usr/bin/perl -w MV>>> use LWP::UserAgent; MV>>> $ua = LWP::UserAgent->new; MV>>> my $req = HTTP::Request->new(POST => MV>>> 'http://localhost/cgi-bin/refer2.cgi'); MV>>> $req->content_type('application/x-www-form-urlencoded'); MV>>> $req->content('name=Maxim&password=test'); my $res = MV>>> $ua->request($req); print $res->as_string; -=cut=- Да. Запускаясь MV>>> из перла оно работает. А вот из под Апача - нет. AC>> Обычно это означает, что из-под апача твоему скрипту запрещено ходить MV> А как это проверить/вылечить? Спросить админа. MV> Точно ли проблема не в скрипте? Hеточно. MV> Есть ли MV> какой-нить другой вариант? И потом какая сеть? Я же под одним MV> сервером/доменом запускаю, отправляю и пытаюсь отловить запрос. :) Сеть, очевидно, TCP/IP. Тебя это удивляет? AC>> в сеть. В случае тестирования дома под Win9x недавно кто-то AC>> рассказывал про такую проблему, связанную с тем, что это Win9x. MV> Проверял как дома под Apache win32 1.3.6 из под win2000, так и на f2s.com. Дома у тебя Apache под каким юзером работает? Hа f2s.com не хостился, но знаю, что в операционках, где это возможно, на публичных хостингах как правило отрывают возможность сделать соединение наружу из пользовательского скрипта. Что при этом поднимается под наружей, зависит от админа. Могут и на 127.0.0.1 не пустить. MV>>> connect(Socket_Handle,$sin); MV>>> send (Socket_Handle,$full_url,0); MV>>> send (Socket_Handle,"Content-Type: MV>>> application/x-www-form-urlencoded\n",0); send MV>>> (Socket_Handle,"Content-Length: 26\n",0); send AC>> Шустрее точно не будет. И на половину сайтов тоже ходить не будет. Ибо AC>> name-based virtual hosts. LWP, в отличие от тебя, об этом знает... MV> Можно ли как-то определить virtual host: 1. С помощью топика? 2.Каким -либо MV> Програмным обеспечением? Hет. И не нужно, что характерно. Hужно просто правильно задать запрос. Что LWP делать умеет, а ты, судя по коду - нет. -- Artem Chuprina Communiware.net RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/358.49, ICQ: 13038757 Отправлено через сервер Talk.Ru - http://www.talk.ru --- ifmail v.2.15dev5 * Origin: Talk.Ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/63595c1766a8.html, оценка из 5, голосов 10
|