Установить местоположение в запросе php - PullRequest
1 голос
/ 10 мая 2019

Я запускаю приложение, которое извлекает данные из 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, как показано ниже:

Opened from US

Проблема в том, что страница не отображается, если пользователь открывает тот же URL-адрес.из ОАЭСтраница открывается, как показано ниже, если она открыта из ОАЭ.

enter image description here

Вы можете видеть, что «цена» и «продано» различны для обоих местоположений.

Что я хочу сделать, это загрузить страницу, как будто мое приложение выполняется из ОАЭ.Как заставить мое приложение запускать код из ОАЭ вместо США.Заранее спасибо

...