Testei o comando curl no Reqbin.com e obtive o resultado correto.
curl executado em reqbin retorna resultado exato
Mas quando executo o código curl do PHP, ele retorna o erro Acesso negado.
Resultado ao executar código curl do PHP
Este é meu código:
<?php
$url = "https://www.freepik.com/premium-vector/green-sketches-vegetables-background_899769.htm";
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$headers = array(
'if-none-match: W/"49cmjzwjsg4y8b"',
"priority: u=0, i",
"sec-ch-ua-mobile: ?0",
"sec-fetch-site: none,",
);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
//for debug only!
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$resp = curl_exec($curl);
curl_close($curl);
var_dump($resp);
?>
O que houve? Obrigado!
A linha de comando cURL vem com um agente de usuário padrão. Adicioná-lo ao código PHP pode obter um retorno:
A propósito, seu
"sec-fetch-site: none,"
cabeçalho contém uma vírgula extra.