[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: curl - авторизация на сайте
NitroGenerate
Доброго времени суток.
Не могу авторизоваться под своей записью на в инстаграм, возвращяет код 403

Код функции curl:
    public function getDataCurl($url_query, $postData = array(), $cookieFile = false, $follow = true)
{
$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_AUTOREFERER, true);
curl_setopt($curl, CURLOPT_ENCODING, 'gzip,deflate');
curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.152 Safari/537.36');
if ($follow)
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);

curl_setopt($curl, CURLOPT_REFERER, $this->referer);
curl_setopt($curl, CURLOPT_HEADER, true);
curl_setopt($curl, CURLOPT_VERBOSE, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Accept-Language: ru-RU'));

if($postData) {
$postData = http_build_query($postData);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $postData);
}


if($cookieFile) {
$cFile = _UPLOAD_DIR_ . 'curl/' . $cookieFile . '.txt';
self::checkAndCreateFile($cFile);
curl_setopt($curl, CURLOPT_COOKIEJAR, $cFile);
curl_setopt($curl, CURLOPT_COOKIEFILE, $cFile);
}

if(strtolower((substr($url_query,0,5))=='https')) { // если соединяемся с https
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
}

curl_setopt($curl, CURLOPT_URL, $url_query);

// Скачиваем
$HTMLtext = curl_exec($curl);

// Закрываем соединение
curl_close($curl);

$this->referer = $url_query;
if($postData) {
var_dump($cFile);
var_dump($postData);
var_dump($url_query);
var_dump($this->referer);
}
return $HTMLtext;

}

Обращаюсь к фрме логина: https://instagram.com/accounts/login/?force...auth/authorize/
Получаю форму и записываю куки. ... все ок, куки записаны, я их вижу, форму получил и токкен в форме тоже.

Пробую авторизоваться:
ссылка: https://accounts/login/?force_classic_login...auth/authorize/
ПОСТ: username=NitroGenerate&password=1234567890&csrfmiddlewaretoken=cd1a524f7bfbd0b795d99d9fc6f801d6
cookieFile = true

Получаю ответ:
HTTP/1.1 403 FORBIDDEN
Cache-Control: private, no-cache, no-store, must-revalidate
Content-Encoding: gzip
Content-Language: ru
Content-Type: text/html
Date: Thu, 20 Nov 2014 09:53:08 GMT
Expires: Sat, 01 Jan 2000 00:00:00 GMT
Last-Modified: Thu, 20 Nov 2014 09:53:08 GMT
Pragma: no-cache
Server: nginx
Set-Cookie: csrftoken=cd1a524f7bfbd0b795d99d9fc6f801d6; expires=Thu, 19-Nov-2015 09:53:08 GMT; Max-Age=31449600; Path=/
Vary: Cookie, Accept-Language
X-Frame-Options: SAMEORIGIN
X-Instagram-Ssl-Everywhere: False
Content-Length: 4333
Connection: keep-alive


ну и сообщение:
"Ошибка
Не удалось загрузить страницу. Если в браузере отключены cookies или вы используете приватный режим браузера, попробуйте включить cookies или выключите приватный режим, а затем повторите свои действия."

И теперь понять не могу, чего не хватает? Может я не учел какой-то параметр? Или HTTPHEADER неправильный...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.