Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在request-php中设置位置_Php_Http Headers_Geolocation_User Agent - Fatal编程技术网

在request-php中设置位置

在request-php中设置位置,php,http-headers,geolocation,user-agent,Php,Http Headers,Geolocation,User Agent,我正在运行一个从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(

我正在运行一个从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,页面的显示方式就不是这样。如果从阿联酋打开,页面显示如下

您可以看到这两个地点的“价格”和“销售人”是不同的

我想做的是获取页面,就好像我的应用程序正在从阿联酋运行一样。 如何让我的应用程序运行来自阿联酋而非美国的代码。 提前谢谢