Я хочу войти на сайт с помощью CURL, например
http://www.example.com/login .php?return=
Параметры будут отправлены по почте
curl_setopt($ch, CURLOPT_POST, TRUE);
$data = array («params» => «param»
);
Curl_setopt ($ch, CURLOPT_POSTFIELDS, $data);
CURL устанавливает
< blockquote>
Ожидается: заголовок 100-continue
и я получу
417 – ожидание не оправдалось
в качестве ответа.
Значит, это не работает. Когда я пытаюсь удалить заголовок Expect
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect: '));
CURL отправляет запрос GET, а не запрос POST. Что я делаю не так?
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_USERAGENT, $this->useragent);
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/login.php?return=");
curl_setopt($ch, CURLOPT_REFERER, "http://www.example.com/login.php");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_POST, TRUE);
#curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect: '));
$data = array (
"param1" => $username,
"param2" => $password
);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$response = curl_exec ($ch);
curl_close($this->ch);
Подробнее здесь: https://stackoverflow.com/questions/276 ... ect-header