Доступ cURL запрещен с помощью Amazon aws

#php #curl

#php #curl

Вопрос:

Пытаюсь загрузить изображение с веб-камеры с помощью cURL.

Следующее возвращает отказ в доступе:

 <?php

$url = 'http://s3-us-west-2.amazonaws.com/alertwildfire-data-public/Axis-CupertinoHills/latest_full.jpg';

$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_URL, $url);
$data = curl_exec($ch);

header('Content-type: image/jpeg');
echo $data;
  

URL-адрес взят по этой ссылке:

http://www.alertwildfire.org/index.html

Выберите регион, затем просмотрите веб-камеру и щелкните правой кнопкой мыши, чтобы просмотреть изображение.

Ответ №1:

Вам необходимо установить соответствующий заголовок «Referer»

Пример:

 curl_setopt($ch, CURLOPT_REFERER, "http://www.alertwildfire.org/blmnv/index.html?camera=Axis-Angelamp;v=81e002f");
  

или

 curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Referer: http://www.alertwildfire.org/blmnv/index.html?camera=Axis-Angelamp;v=81e002f'
));