Автор Тема: как скриптом имитировать человека бродящего по сайту браузером ? :)  (Прочитано 14982 раз)

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

09h

  • Гость
возникла такая задача: нужно подружится с одним скриптом на сайте  :roll: ...
при попытке ввести в ком.строке чтото вроде http://__.ru/script.cgi?aaa=bbb&ccc=vvv
скрипт редиска понимает что это не из формы со страницы тогоже сайта приходит и посылает *****
а вот если из браузера залезть на сайт, заполнить форму и ткнуть на сабмит то все ок ...
поидее както ведь можно скриптом имитировать всю эту ручную работу чтобы небыло разницы что сам заполнял сидел и кнопку нажимал или скрипт чтоб все сделал ?
как обмануть злово скрипта? как это можно реализовать?

ЗЫ: тока плззз... не надо таких ответов как: perldoc *** , *** , *** там все по нерусски и очень коротко :(
хотя и за это спасибо большое скажу  :)

Оффлайн $_

  • Титулярный советник
  • ****
  • Сообщений: 147
  • Репутация: 1
  • Пол: Мужской
А ты не думал что запрос к твоему http://__.ru/script.cgi посланный браузером может выглядеть сл. образом:

GET /script.cgi?aaa=bbb&ccc=vvv HTTP/1.1
Host: __.ru
Cookie: ID=12345

Тобишь, могут использоваться куки которые посылаются отдельно от самого запроса. Получается что когда ты из командной строки (кстати чёта я не совсем понял каким образом) передаёшь запрос без кукисов (которые возможно используются), злой скрипт редиска захочет узнать из них допустим идентификатор сессии и не находит его. Вследствии чего он и посылает тебе *****. Поэтому я склонен пологать что в этом и может быть твоя проблема.

Советую почитать libwww-perl -- описание библиотеки LWP предназначенной для доступа к www из perl-а. Если не знаешь где искать то могу скинуть описание на великом и могучем Русском языке.

Оффлайн Leopotam

  • Темный свихнувшийся даритель банов, а так же
  • Администратор
  • Тайный советник
  • *****
  • Сообщений: 2119
  • Репутация: 16
  • Пол: Мужской
Идет проверка HTTP_REFER.
Всех убью, один останусь...

Оффлайн witex

  • Титулярный советник
  • ****
  • Сообщений: 105
  • Репутация: 1
  • Пол: Мужской
  • Я не волшебник, я только учусь.
а ты уверен что тама get запрос не заблокирован?

Оффлайн tlalok

  • Коллежский регистратор
  • *
  • Сообщений: 5
  • Репутация: 0
Цитировать
Идет проверка HTTP_REFER

скорее всего так и есть. Нужно попробовать $ua->get('http://__.ru/script.cgi ', 'Referer' => 'http://главная_страница(или чё там?).ru');

Цитировать
а ты уверен что тама get запрос не заблокирован?

может там через post? посмотри исодник страницы

Оффлайн monax

  • Губернский секретарь
  • **
  • Сообщений: 31
  • Репутация: 1
  • Пол: Мужской
Есть такая вещь как curl http://curl.haxx.se/. Запуская из perl-скрипта её и используй на здоровье. Если вдруг захочешь перейти на php, то там доступ к функционалу curl реализован на уровне либы.

Оффлайн usmanec

  • Коллежский регистратор
  • *
  • Сообщений: 10
  • Репутация: 0
Имитировать бродящий браузер.
вставить в запрос следующие строки (имитация браузера Maxton v2.0 основоного на движке MSIE 7.0)
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; MAXTHON 2.0)
Referer: http://адрес/предведущей/страницы