$phost = parse_url($pCfg['sign_in']); // страница авторизации
$ua = explode("\n", $pCfg['user_agents']); // список юзер агентов
$rnd = mt_rand(0 , $pCfg['count_ua']); // рандомный агент
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $phost['scheme']."://".$phost['host']);
curl_setopt($ch, CURLOPT_USERAGENT, $ua[$rnd]);
curl_setopt($ch, CURLOPT_REFERER, $phost['scheme']."://".$phost['host']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_COOKIEFILE, ENGINE_DIR . '/data/'.$pCfg['cookie']);
curl_setopt($ch, CURLOPT_COOKIEJAR, ENGINE_DIR . '/data/'.$pCfg['cookie']);
curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$html = curl_exec($ch); // захожу на страницу авторизации
preg_match('|<meta name="csrf-token" content="(.+)"|Uis', $html, $csrf_token); // выдираю токен для авторизации
// данные для авторизации
$query = array(
"user[email]" => $pCfg['email'],
"user[password]" => $pCfg['password'],
"user[remember_me]" => 1,
"authenticity_token" => $csrf_token[1]
);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($query)); // формирую запрос
curl_setopt($ch, CURLOPT_URL, $pCfg['sign_in']); // страница авторазиции
curl_setopt($ch, CURLOPT_REFERER, $pCfg['sign_in']);
$html = curl_exec($ch);
curl_close($ch);
$arr['DETAIL_PICTURE'][$id], где $id это номер товара