Как имитировать с помощью curl нормальный браузер с пользователем?
Начеркал я код
<?php
$cs = curl_init();
$opt = array(CURLOPT_URL => 'https://ru.aliexpress.com/category/202003409/tops-tees.html?site=rus&g=y&SortType=total_tranpro_desc&needQuery=n&tag=',
CURLOPT_COOKIE => '',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => 0,
CURLOPT_COOKIESESSION => true,
CURLOPT_COOKIEFILE => $_SERVER['DOCUMENT_ROOT'].'/cookie.txt',
CURLOPT_REFERER => null,
CURLOPT_USERAGENT => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36",
CURLOPT_TIMEOUT => 10,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_FOLLOWLOCATION => 1,
);
curl_setopt_array($cs, $opt);
$out = curl_exec($cs);
echo $out;
curl_close($cs);
?>
Но после пятого-седьмого прогона - Али начинает пересылать на страницу авторизации. Помогает смена ip или просто подождать. Но для парсера это совсем не годится)
В файле cookie.txt лежат куки которые я вытащил из браузера.
Возможно ошибка там, ибо я так и не нашёл нормального мануала описывающего что должно быть именно в том файле.