【发布时间】:2021-08-02 21:33:50
【问题描述】:
我正在创建一个爬虫来捕获一些公共信息。 但是,它正在返回:
访问被拒绝
您无权访问此服务器上的“http://www.americanas.com.br/”。
使用 Postman 测试请求,cURL 完美运行。我什至得到了 Postman 生成的代码(如下所示),但是当我直接在我的 PHP 服务器上使用它时,返回上面通知的错误。
我的 cURL 代码:
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://www.americanas.com.br/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => array(
"cache-control: no-cache",
"postman-token: 112ebf89-1bb7-aa7a-0645-cdeabcf96488"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if($err) echo "cURL Error #:" . $err;
else echo $response;
exit();
【问题讨论】:
-
当我在浏览器中访问 URL americanas.com.br 时,我收到相同的错误消息。
标签: php curl web-crawler