Curl GET Request перенаправляет меня на страницу, чтобы выбрать местоположение - PullRequest
0 голосов
/ 08 января 2019

Я хочу получить html контент по этой ссылке

https://store.nike.com/in/en_gb/pw/boys-shoes/7pvZoi3

и для этого я создал скрипт php запроса curl ниже

$ua = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.A.B.C Safari/525.13';

$ch = curl_init();

curl_setopt($ch,CURLOPT_URL, 'https://store.nike.com/in/en_gb/pw/boys-shoes/7pvZoi3');

curl_setopt($ch, CURLOPT_HEADER, true);

curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_USERAGENT, $ua);
curl_setopt($ch, CURLOPT_COOKIE, '<Pasted_cookie>');

curl_setopt($ch, CURLOPT_AUTOREFERER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_MAXREDIRS, 20);


$result = curl_exec($ch);
$last = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
curl_close($ch);
print_r($result);

Но приведенный выше скрипт перенаправляет меня на страницу, на которой отображается экран для выбора региона. Пожалуйста, помогите мне как то, что мне нужно изменить, чтобы скрипт работал.

Спасибо.

1 Ответ

0 голосов
/ 09 января 2019

Чтобы установить местоположение, всегда есть сетевой вызов, который устанавливает ваше местоположение в файлах cookie или где-то еще, полностью зависит от сети. Что вы можете сделать, так это найти этот вызов, сначала смоделировать вызов местоположения, чтобы установить местоположение, а затем перейти на главную страницу с теми же файлами cookie.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...