Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Загрузка изображений на сервер...
Форумы портала PHP.SU » » Работа с файловой системой и файлами » Загрузка изображений на сервер...

Страниц (1): [1]
 

1. riv - 27 Февраля, 2012 - 09:38:25 - перейти к сообщению
Добрый день.
У меня такой вопрос.
Как сделать чтобы когда пользователь создает пост и вставляет туда удаленные картинки (ну с радикала и др.) эти картинки закачивались на мой сервер и выводились от туда?
Но скрипты у меня лежат на хостинге а картинки хоронятся на др. сервере...
2. illy - 27 Февраля, 2012 - 10:09:49 - перейти к сообщению
file_get_contents()
+
proxy
или curl
3. riv - 27 Февраля, 2012 - 10:28:55 - перейти к сообщению
А поподробнее или пример кода можно а то я не оч силен....
4. illy - 27 Февраля, 2012 - 10:54:13 - перейти к сообщению
я тож не силён Ха-ха
говорят прокси - эт чтоб не закрыли доступ из-за частого подсоединения с одного ip
вроде через curl делают чёта
5. riv - 27 Февраля, 2012 - 10:57:09 - перейти к сообщению
эхххх... если б знать че Улыбка
6. riv - 27 Февраля, 2012 - 22:40:09 - перейти к сообщению
никто мне не поможет??? (
7. illy - 28 Февраля, 2012 - 10:37:00 - перейти к сообщению
Видимо то же ни бум-бум Улыбка
А может тема не нова.
Поищи по форуму схожую тематику Закатив глазки
8. Мелкий - 28 Февраля, 2012 - 10:54:55 - перейти к сообщению
В нужную сторону уже пнули: curl
Примеры есть прям в описании функций.
9. riv - 28 Февраля, 2012 - 11:25:21 - перейти к сообщению
Мелкий пишет:
В нужную сторону уже пнули: curl
Примеры есть прям в описании функций.

illy пишет:
Видимо то же ни бум-бум Улыбка
А может тема не нова.
Поищи по форуму схожую тематику Закатив глазки

Искал нашел кое что но нифига не понял ( в программирование не оч силен Недовольство, огорчение )
http://forum.php.su/topic.php?fo...1&topic=6420
я так понимаю мне нужно вот это Улыбка но не уверен
PHP:
скопировать код в буфер обмена
  1. define('WWW', 'http://www.site.ru');
  2.  
  3. //$url - адрес страницы
  4.  
  5. $code_curl = curl_init(WWW.$url);
  6.  
  7. curl_setopt ($code_curl, CURLOPT_USERAGENT, "Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.7.62 Version/11.00");
  8. #подделываем User-Agent
  9.  
  10.  
  11. $headers = array
  12. (
  13.     'Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1',
  14.     'Accept-Language: ru-RU,ru;q=0.9,en;q=0.8',
  15.     'Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0',
  16.     'Accept-Charset: windows-1251, utf-8, utf-16, iso-8859-1;q=0.6, *;q=0.1'
  17. );
  18. //придумали заголовки браузеру
  19.  
  20. curl_setopt($code_curl, CURLOPT_HTTPHEADER,$headers);
  21. # добавляем заголовков к нашему запросу. Чтоб смахивало на настоящих
  22.  
  23. curl_setopt($code_curl, CURLOPT_REFERER, "http://www.site.ru/catalog");
  24. # Подделываем значение - откуда пришли данные.
  25.  
  26. curl_setopt($code_curl, CURLOPT_COOKIEJAR, "my_cookies.txt");  
  27. curl_setopt($code_curl, CURLOPT_COOKIEFILE, "my_cookies.txt");  
  28. # Сохраняем полученный куки в файл и говорим сайту, какие куки у нас уже есть
  29.  
  30. curl_setopt($code_curl, CURLOPT_RETURNTRANSFER, 1);
  31. # Убираем вывод данных в браузер. Пусть функция их возвращает а не выводит
  32.  
  33. $code = curl_exec($code_curl); // выполняем запрос curl
  34. curl_close($code_curl);
  35.  
  36. //С помощью регулярного выражения получаем ссылки на нужные нам картинки
  37.  
  38.  
  39. preg_match_all('#<a id="def_gimage" href="(.+?)"(.+?)>(\s+)?<img class="spare" src="(.+?)">#i', $html, $link);
  40.  
  41.  
  42. for ($i=0;isset($link[4][$i]);$i++)
  43. {
  44. $img=imagecreatefromjpeg("http://www.alfeco.ru".$link[4][$i]."");
  45. $link [4][$i] = str_replace("/preview/150x100/content/setup/pics/catalog_1/","preview/",$link[4][$i]);//изменили путь к изображению - потом сохраним его в БД
  46.  
  47. imagegif($img,$link[4][$i]);
  48.  
  49. $photo_pr[$i] = $link[4][$i];
  50. }
Вот и как это прикрутить я даж хз Улыбка
(Добавление)
Вот у меня например так все выглядит

CODE (html):
скопировать код в буфер обмена
  1. текс текс текс текс текс текс текс текс <br /><img scr="ссылка на картинку 1"><br /> текс текс текс текс текс текс текс<img scr="ссылка на картинку 2"><br /> текс текс текс текс текс текс текс<img scr="ссылка на картинку 3"><br /> текс текс текс текс текс текс текс
Я так понимаю мне надо сделать функцию которая будет выдергивать ссылку на картинку и копировать ее ко мне на сервер... Улыбка
10. illy - 29 Февраля, 2012 - 11:22:13 - перейти к сообщению
да. регуляркой выдернул и сохранил через file_get_contents с нужным форматом.
вроде так Не понял в куриле не селён

 

Powered by ExBB FM 1.0 RC1