curl и post

Тема в разделе "PHP", создана пользователем MyCreature, 12 авг 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. MyCreature

    MyCreature Постоялец

    Регистр.:
    5 окт 2008
    Сообщения:
    83
    Симпатии:
    5
    Имеется сайт, на который после авторизации необходимо отправить данные методом post. Отправляю так:
    PHP:
    $ch curl_init($url);
    curl_setopt($chCURLOPT_URL,$url);
    curl_setopt($chCURLOPT_RETURNTRANSFER,1);
    curl_setopt($chCURLOPT_USERAGENT$ua);
    curl_setopt($chCURLOPT_COOKIEFILE$user_cookie_file);
    curl_setopt($chCURLOPT_COOKIEJAR,  $user_cookie_file);
    curl_setopt($chCURLOPT_POST,1);
    curl_setopt($chCURLOPT_POSTFIELDS,$pf);
    curl_setopt($chCURLOPT_HTTPHEADER, array('Expect:'));
    $html curl_exec($ch);
    curl_close($ch);
    Главный вопрос как сделать, чтобы curl только отправлял данные и не получал ответ сервера?
    И возможно ли както ускорить отправу данных?
     
  2. Freeborn

    Freeborn Постоялец

    Регистр.:
    31 окт 2008
    Сообщения:
    62
    Симпатии:
    21
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,0);
     
  3. MyCreature

    MyCreature Постоялец

    Регистр.:
    5 окт 2008
    Сообщения:
    83
    Симпатии:
    5
    Если CURLOPT_RETURNTRANSFER = 0 функция curl_exec() сразу выводит данные, а не сохраняет их в переменной $html.

    Страница на которую отправляются данные все равно загружается.
     
  4. antn

    antn Постоялец

    Регистр.:
    11 июл 2009
    Сообщения:
    104
    Симпатии:
    30
    CURLOPT_HEADER = 0
    CURLOPT_NOBODY = 1

    По идее должно работать, но возможно ответ всё равно будет читаться. Проще отправлять запрос в сокет и не читать ответ, правда надо будет чуть повозиться с кукисами.
     
  5. Liver

    Liver

    Регистр.:
    24 сен 2008
    Сообщения:
    316
    Симпатии:
    91
    CURLOPT_TIMEOUT: Задает масимальное время выполнения операции в секундах.

    Он не будет ждать ответа и отвалится через заданное время. Такое же есть и в сокетах и в file_get_content
     
Статус темы:
Закрыта.