The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Нужно при помощи скрипта делать POST в форму, !*! Dr. Nebula, 25-Окт-05, 17:39  [смотреть все]
Но удаленный скрипт проверяет наличие куки и сажает ее если нет
если бы не это - отправить данные было бы не проблема, LWP помог бы, но как быть с куками?  

  • посмотрите на curl, !*! Андрей, 18:51 , 26-Окт-05 (1)
    вот так я делаю логин на один из сайтов

    curl -s -S -o login.html -c "$COOKIE_FILE" -A "$USER_AGENT" -e "$LOGIN_REF" -d "$LOGIN_PARAMS" "$LOGIN_PAGE_URL"

    а потом беру данные

    curl -s -S -o "$output_file" -b "$COOKIE_FILE" -A "$USER_AGENT" -e "$referal_page" "$data_page_url"

    и в конце, как вежливый человек, делаю logout

    curl -s -S -o logout.html -c "$COOKIE_FILE" -A "$USER_AGENT" -e "$LOGOUT_REF" -d "$LOGOUT_PARAMS" "$LOGOUT_PAGE_URL"

    -d определяет данные которые надо послать в форму

    • посмотрите на curl, !*! Dr. Nebula, 22:22 , 26-Окт-05 (2)
      >вот так я делаю логин на один из сайтов
      >
      >curl -s -S -o login.html -c "$COOKIE_FILE" -A "$USER_AGENT" -e "$LOGIN_REF" -d
      >"$LOGIN_PARAMS" "$LOGIN_PAGE_URL"
      >
      >а потом беру данные
      >
      >curl -s -S -o "$output_file" -b "$COOKIE_FILE" -A "$USER_AGENT" -e "$referal_page" "$data_page_url"
      >
      >
      >и в конце, как вежливый человек, делаю logout
      >
      >curl -s -S -o logout.html -c "$COOKIE_FILE" -A "$USER_AGENT" -e "$LOGOUT_REF" -d
      >"$LOGOUT_PARAMS" "$LOGOUT_PAGE_URL"
      >
      >-d определяет данные которые надо послать в форму


      Уже посмотрел. Половина получается - открыть страницу и получить ее содержимое могу, а вот с постингом что то не то... На самопальном скрипте для тестов написаном - все постится, а вот туда куда надо - не получается

      • посмотрите на curl, !*! madskull, 10:52 , 27-Окт-05 (3)

        >Уже посмотрел. Половина получается - открыть страницу и получить ее содержимое могу,
        >а вот с постингом что то не то... На самопальном скрипте
        >для тестов написаном - все постится, а вот туда куда надо
        >- не получается
        Я в таких "непонятных" случаях смотрю tcpdump'ом, что передается в форму и делаю то же самое с curl'ом.


      • посмотрите на curl, !*! Андрей, 22:28 , 27-Окт-05 (4)
        ещё можно поставить Live HTTP Headers extension в Mozilla или Firefox
        я так выдирал все поля что указаны в curl в -A -e -d
        curl позволяет отправлять любые headers надо только знать что отправлять.
        вот тут и помогает либо tcpdump, как уже было сказано, либо Live Headers.
        я это тестировал на реальном сайте откуда теперь таскаю данные.
        хотя на одном из сайтов я так и не смог настроить curl



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру