curl и post

Статус
В этой теме нельзя размещать новые ответы.

MyCreature

Постоялец
Регистрация
5 Окт 2008
Сообщения
83
Реакции
5
Имеется сайт, на который после авторизации необходимо отправить данные методом post. Отправляю так:
PHP:
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_USERAGENT, $ua);
curl_setopt($ch, CURLOPT_COOKIEFILE, $user_cookie_file);
curl_setopt($ch, CURLOPT_COOKIEJAR,  $user_cookie_file);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$pf);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect:'));
$html = curl_exec($ch);
curl_close($ch);
Главный вопрос как сделать, чтобы curl только отправлял данные и не получал ответ сервера?
И возможно ли както ускорить отправу данных?
 
curl_setopt($ch, CURLOPT_RETURNTRANSFER,0);
 
curl_setopt($ch, CURLOPT_RETURNTRANSFER,0);

Если CURLOPT_RETURNTRANSFER = 0 функция curl_exec() сразу выводит данные, а не сохраняет их в переменной $html.

Страница на которую отправляются данные все равно загружается.
 
CURLOPT_HEADER = 0
CURLOPT_NOBODY = 1

По идее должно работать, но возможно ответ всё равно будет читаться. Проще отправлять запрос в сокет и не читать ответ, правда надо будет чуть повозиться с кукисами.
 
CURLOPT_TIMEOUT: Задает масимальное время выполнения операции в секундах.

Он не будет ждать ответа и отвалится через заданное время. Такое же есть и в сокетах и в file_get_content
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху