2014-02-01 4 views
0

Я использую эту функцию для копирования изображения с заданного URL-адреса.imagecreatefromjpeg() Ошибка HTTP-запроса

я получаю эту ошибку:

Warning: imagecreatefromjpeg(http://preview.netcarshow.com/Ford-Focus_RS500-2011-hd.jpg): failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden in /var/www/clients/client2/web3/web/process/updatebuildinfo.php on line 68 Warning: imagejpeg() expects parameter 1 to be resource, boolean given in /var/www/clients/client2/web3/web/process/updatebuildinfo.php on line 69 Warning: imagedestroy() expects parameter 1 to be resource, boolean given in /var/www/clients/client2/web3/web/process/updatebuildinfo.php on line 70 AdminCraig,376http://preview.netcarshow.com/Ford-Focus_RS500-2011-hd.jpg 

Код им с помощью это:

$imagefile = $_POST['updatebuildcover']; 
$resource = imagecreatefromjpeg($imagefile); 
imagejpeg($resource, "images/covers/$imagepath.jpeg", 25); 
imagedestroy($resource); 
echo $imagepath; 
echo $imagefile; 

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

Я использовал этот точный код раньше и работал нормально.

Любые идеи о том, что вызывает это?

+0

См. Руководство по потенциальной проблеме: «URL-адрес может использоваться как имя файла с этой функцией, если обертки fopen были включены.» – jeroen

+0

Они должны быть такими, как я использую этот же код в другом сценарии процесса на своем веб-сайте:/ – Lovelock

ответ

1

кажется, что веб-сайт назначения (preview.netcarshow.com) отклоняет ваш запрос GET, как вы можете увидеть HTTP код 403 Статус:

HTTP/1.0 403 Forbidden

Это ошибка HTTP, созданная веб-сервером.

Возможно, упомянутый веб-сервер отклонил загрузку с автоматических скриптов?

+0

похоже на случай. Использовал другой URL-адрес, и он работал нормально. Не знал, что это возможно, или кто-то заблокировал запрос. – Lovelock