cUrl авторизация c редиректом

246
05 октября 2017, 14:07

Пытаюсь авторизоваться на сайте della.ua, но ничего так и не получается. Вот собственно нарытая в сети наброска

<?php
function isAuth( $data ){
  return preg_match('#<a[^>]+id="exit_link"#Usi',$data);
}
function request($url,$post = 0){
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, $url );
  curl_setopt($ch, CURLOPT_HEADER, 0);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
  curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__).'/cookie.txt');
  curl_setopt($ch, CURLOPT_COOKIEFILE,  dirname(__FILE__).'/cookie.txt');
  curl_setopt($ch, CURLOPT_POST, $post!==0 ); 
  curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
  $data = curl_exec($ch);
  curl_close($ch);
  return $data;
}
$url = 'http://della.ua';
$auth = array(
    'login_mode'=>'enter',
    'location_url'=>'della.ua/',
    'login:'=>'***@gmail.com',
    'password'=>'Qwerty123',
);
$dh = request($url,$auth);
echo isAuth($dh)?'Success':'Failed';
?>

Просмотрев в браузере ответы сервера вижу что изначально идет обращение:

Request URL:http://della.ua/
Request Method:POST
Status Code:302 Moved Temporarily

с передачей значений формы и следом еще одно:

Request URL:http://della.ua/
Request Method:GET
Status Code:200 OK

В какую сторону рыть и как победить уже голова совсем не варит. Четвертые сутки пошли...

READ ALSO
Как изменить порядок выдачи при поиске в PHPShop?

Как изменить порядок выдачи при поиске в PHPShop?

Как изменить порядок выдачи при поиске в PHPShop ? Перерыл всё но никак не пойму в каком файле это настраивается

219
Типы целочисленных литералов в MS Visual Studio

Типы целочисленных литералов в MS Visual Studio

В стандарте языка говорится, что десятичный целочисленный литерал без суффикса должен иметь первый тип из списка: int, long int, long long int, который...

348
как разбить строку на структуру с++

как разбить строку на структуру с++

Проще всего, пожалуй, так:

373
Функция записи результатов в файл [требует правки]

Функция записи результатов в файл [требует правки]

Не уверен, что правильно сделал, но все же данные не сохраняются в txt файл их загрузка вроде как происходит (диск у курсора, VS 2015), но открывая...

309