Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как парсить aliexpress
Форумы портала PHP.SU » » HTTP и PHP » Как парсить aliexpress

Страниц (1): [1]
 

1. mega94 - 20 Сентября, 2019 - 08:40:38 - перейти к сообщению
Помогите с кодом, пытаюсь парсить поиск aliexpress, но получаю редирект на страницу авторизации:
PHP:
скопировать код в буфер обмена
  1.            $ch = curl_init();
  2.             curl_setopt($ch, CURLOPT_HEADER, 0);
  3.             curl_setopt($ch, CURLOPT_ENCODING, "");    
  4.             curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  5.            $headers = [
  6.                 'User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36',
  7.                 'sec-fetch-mode: navigate',
  8.                 'sec-fetch-user: ?1',
  9.                 'referrer: https://www.aliexpress.com/404.html',
  10.                 'accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3',
  11.                 'sec-fetch-site: same-site',
  12.             'accept-language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7,zh-CN;q=0.6,zh;q=0.5',
  13.             'cache-control: max-age=0',
  14.             'cookie: aep_usuc_f=region=TJ&site=rus&b_locale=ru_RU&isb=y&isfm=y&x_alimid=193202214&c_tp=TJS;',
  15.             ];
  16.             curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  17.                 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,  2);
  18.             curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
  19.             curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
  20.             curl_setopt($ch, CURLOPT_URL, 'https://ru.aliexpress.com/af/eminem.html?SortType=default&SearchText=eminem&d=y&trafficChannel=af&page=2&CatId=0&origin=n&jump=afs&switch_new_app=y');
  21.             $data = curl_exec($ch);
  22.         $header  = curl_getinfo( $ch );
  23.             curl_close($ch);
  24.                 $header['content'] = $data;
  25.             print_r($header);

но при этом в браузере нормально без переадресации сайт функционирует, как парсит правильно как браузер через php

 

Powered by ExBB FM 1.0 RC1