Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 отправить POST\'ом   Maxim Vavilov   03 Jan 2002 23:34:08 
 Re: отправить POST\'ом   Artem Chuprina   04 Jan 2002 12:20:45 
 отправить POST\'ом   Maxim Vavilov   04 Jan 2002 19:56:57 
 Re: отправить POST\'ом   Artem Chuprina   08 Jan 2002 13:14:13 
 отправить POST\'ом   Maxim Vavilov   08 Jan 2002 21:32:35 
 Re: отправить POST\'ом   Artem Chuprina   09 Jan 2002 12:35:21 
Архивное /ru.cgi.perl/63595c1766a8.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional