Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Получить иозображение через cURL

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

maxus5578

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хочу наложить watemark на изображение через ссылку, то есть получить изображение с удаленного сервера.
 
В логах ошибка такова:
failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden\r\n in  
 
С фотохостингов берет картинки и без curl,но из сайтов такие как ucoz не берет.
 
В общем картинку я получаю так  
 

Код:
$image = $_GET['get'];

Когда изображение получено, в логах выходит ошибка на данную строку  
 

Код:
$image = imagecreatefromjpeg($image_path);

и в итоге изображение возвращается return false;
 
Заранее спасибо за помощь.

Всего записей: 118 | Зарегистр. 12-09-2013 | Отправлено: 12:23 06-10-2013
esche

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden\r\n in  
 

Запрет на стороне хостера.
Может быть по User Agent, может - из-за отсутствия реферера.. а может и подсеть датацентра/хостера в бан отправлена (мол, зачем с хостингового сервера давать картинки просматривать)
 
Что нужно-то в итоге? Код с curl-ом за Вас написать?  
В man-е примеров довольно много
http://php.net/manual/ru/function.curl-setopt.php

Всего записей: 49 | Зарегистр. 03-05-2013 | Отправлено: 12:30 06-10-2013 | Исправлено: esche, 12:30 06-10-2013
maxus5578

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подробнее...

Всего записей: 118 | Зарегистр. 12-09-2013 | Отправлено: 12:37 06-10-2013
esche

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
я написал код,но он не работает почему то  
 

Возможно, потому что расширение curl не подключено.
Если вставить  
Код:
echo ('333');
до и после
Код:
 $ch = curl_init();  
- что будет?

Всего записей: 49 | Зарегистр. 03-05-2013 | Отправлено: 12:49 06-10-2013
maxus5578

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
расширение подключено, так как у меня много скриптов на curl и они все работают.

Всего записей: 118 | Зарегистр. 12-09-2013 | Отправлено: 12:53 06-10-2013
esche

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
так как у меня много скриптов на curl и они все работают.

Тогда возьмите один из рабочих скриптов за основу.. С минимумом параметров (жёстко забить в коде адрес, который наверняка работает..) и дальше постепенно дорабатывайте.
Практикуйтесь отлаживать через echo/var_dump или осваивайте дебаггеры.

Всего записей: 49 | Зарегистр. 03-05-2013 | Отправлено: 13:06 06-10-2013
maxus5578

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
esche
спасибо больше за помощь.

Всего записей: 118 | Зарегистр. 12-09-2013 | Отправлено: 14:05 06-10-2013
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » Получить иозображение через cURL


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru