CURL Post-запрос с параметром get, заголовок ExpectPhp

Кемеровские программисты php общаются здесь
Anonymous
CURL Post-запрос с параметром get, заголовок Expect

Сообщение Anonymous »

Я хочу войти на сайт с помощью 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

Вернуться в «Php»