Автор Тема: Http запрос.  (Прочитано 3655 раз)

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

Оффлайн Сергей WDX

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Http запрос.
« : 14 Октября 2003, 10:30:52 »
Хочу чтоб скрипт посылал запрос к yandex и выдавал результат поиска yandex.
Пишет ошибку
malformed header from script. Bad header=На этот раз Вас постигла неуда: /home/cgi-bin/ya.cgi
Подскажите в чем загвостка.
(Я так понимаю они отдают gzipленный контент ?)
________________________________________________
#!/usr/local/bin/perl -w
use LWP::UserAgent;
$ua = new LWP::UserAgent;
$ua->agent("AgentName/0.1 " . $ua->agent);
my $req =
new HTTP::Request POST => \'http://www.yandex.ru/yandsearch\';
$req->content_type(\'application/x-www-form-urlencoded\');
$req->content(\'?rpt=rad&text=1\');
my $res = $ua->request($req);
if ($res->is_success)
 {
  print $res->content;
 } else { print "На этот раз Вас постигла неудача\\n"; }                    
________________________________________________

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Http запрос.
« Ответ #1 : 14 Октября 2003, 11:04:21 »
Сергей WDX
Они ничего не отдают.
Таких любителей халявы яндекс банит быстро и без вопросов.
И правильно делает.

Оффлайн Сергей WDX

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Http запрос.
« Ответ #2 : 14 Октября 2003, 11:48:15 »
RomikChef
А в чем собственно халява?
Yandex взят как пример.
Может кто-нибудь подскажет из-за чего ошибка.
или ссылку на документацию.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Http запрос.
« Ответ #3 : 14 Октября 2003, 11:53:04 »
Не стройте из себя невинную девочку.
Яндекс - и так бесплатный сервис, и за это он хочет совсем немного - пару беннеров и чтобы юзер знал, что нашел он информацию благодаря яндексу.
А когда какой-то безымягнный Сергей присваивает себе результат работы яндекса, не прилагая никаких усилий хочет иметь такой же есрвис - это и называется "поиметь на халяву". И яндексом жестко пресекается.

Оффлайн Сергей WDX

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Http запрос.
« Ответ #4 : 14 Октября 2003, 12:34:27 »
RomikChef  Yandex был  взят как пример !!!
И никто не хотел присваивать себе работу яндексу.
Если там стоит защита от этого я очень рад.

Кто - нибудь может сказать посуществу.

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Http запрос.
« Ответ #5 : 14 Октября 2003, 12:59:39 »
Я могу - измени с POST na GET my $req =
new HTTP::Request POST => \'http://www.yandex.ru/yandsearch\';
и посмотри что получится. Далее сам разберешся?
The documentations is your friend

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
Http запрос.
« Ответ #6 : 15 Октября 2003, 11:55:24 »
Ну и про Content-type что-нибудь неплохо бы добавить перед выводом страницы.:)
2B OR NOT 2B = FF

 

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