0

часть моего сайта позволяет пользователям вводить URL-адрес, а изображение с этого URL-адреса копируется и сохраняется.обнаружение HTTP/1.0 403 Запрещенная ошибка с PHP или когда веб-сайт не позволяет загружать их изображения

На днях я имел этот вопрос произойти:

Warning: imagecreatefromjpeg(http://preview.netcarshow.com/Ford-Focus_RS500-2011-hd.jpg): failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden 

После исследования, было установлено, что этот вопрос потому, что данный сайт не позволяет изображения, которые будут загружены с их сервера.

Я работаю над своим скриптом проверки, и если это произойдет, я хочу дать некоторые отзывы пользователю.

Как я могу обнаружить эту проблему в PHP? например

if (NO DOWNLOAD FROM SERVER ERROR) { 
    $return['imageDownloadError']; 
} 

Вопрос только в том, что называется термином, когда вы пишете фрагмент кода простым английским языком? а не в коде?

Спасибо! Craig

+0

Код на английском языке можно назвать «псевдокодом». –

+0

Я бы использовал более сложные средства получения данных изображения, что дает вам немного больше контроля за ошибками (cURL, file_get_contents с контекстом), и если вы получили фактические данные изображения через это, подайте его на «imagecreatefromstring» для генерации объект изображения для работы. – CBroe

ответ

0

Я предложил бы делать что-то вроде следующего:

  • попробовать с "imagecreatefromjpeg"
  • если возвращаемая переменная === FALSE затем проверить, почему с Curl с помощью "curl_errno".

например.

$ch = curl_init($url); 
curl_exec($ch); 
if (curl_error($ch)){ 
    echo curl_error($ch); 
}