Я запускаю приложение, которое извлекает данные из amazon.ae.Я использую код ниже.
<?php
$link = 'https://www.amazon.ae/Huawei-P20-Pro-Dual-SIM/dp/B07MMQRNYT/ref=sr_1_3?keywords=huawei&qid=1557457063&s=electronics&sr=1-3';
$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"Accept-language: en\r\n" .
"Cookie: foo=bar\r\n" .
"User-Agent:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36\r\n"
// 'ignore_errors' => true
)
);
$context = stream_context_create($opts);
$html = file_get_contents($link, false, $context);
echo $html;
?>
Мой сервер находится в США.Таким образом, приложение открывает страницу, как будто она просматривает из США.Этот код отображает страницу Amazon.ae, как показано ниже:
Проблема в том, что страница не отображается, если пользователь открывает тот же URL-адрес.из ОАЭСтраница открывается, как показано ниже, если она открыта из ОАЭ.
Вы можете видеть, что «цена» и «продано» различны для обоих местоположений.
Что я хочу сделать, это загрузить страницу, как будто мое приложение выполняется из ОАЭ.Как заставить мое приложение запускать код из ОАЭ вместо США.Заранее спасибо