通过PHP

时间:2020-01-13 16:12:51

标签: php curl

我正在尝试使用G2A搜索api(通过网络嗅探获得它)。这是网址:https://www.g2a.com/new/api/v2/products/filter/?query=PSN&sort=preorder&wholesale=false。当我在浏览器中转到那里时,通常只会显示大量结果。当我使用PHP时,出现“访问被拒绝”。这是我现在正在使用的代码:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"https://www.g2a.com/new/api/v2/products/filter/?query=PSN&sort=preorder&wholesale=false");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$headers = [
    'Upgrade-Insecure-Requests: 1',
    'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36',
    'Sec-Fetch-User: ?1',
    'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
    'Sec-Fetch-Site: none',
    'Sec-Fetch-Mode: navigate',
];
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$res = curl_exec($ch);
curl_close($ch);

当我做echo $res时。它返回“访问被拒绝”,说我无权访问。可以解决吗?谢谢您的宝贵时间,

编辑: 当我使用Edge(完全干净的浏览器,从不使用它)时,它通常只显示结果。 PHP和浏览器都在同一台机器上,因此它不是IP范围块。

0 个答案:

没有答案
相关问题