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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как можно реализовать такое

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
strengerst
Отправлено: 28 Июня, 2012 - 19:30:43
Post Id


Частый гость


Покинул форум
Сообщений всего: 172
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




Такой вопрос, как можно загрузить все фотографии по сылочки с другова сайта к себе на сервер, при нажатии кнопочки у себя на сайте загрузить.
Для примера вот сылочка сайта с которого хотелось бы загрузить фото.
[URL="http://bicotone.com.ua/catalog/category/18-2011-07-18-19-49-47"]http://bicotone.com.ua/catalog/category/18-2011-07-18-19-49-47[/URL],
Если кому не тежело приведите пример или сылочку где можно об этом почитать.
 
 Top
armancho7777777 Супермодератор
Отправлено: 28 Июня, 2012 - 19:42:59
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




А, сей час напишу Вам код)
Разомну руки)
 
 Top
strengerst
Отправлено: 28 Июня, 2012 - 20:14:40
Post Id


Частый гость


Покинул форум
Сообщений всего: 172
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




Это случайно не Сарказм? ))))))))

Если нет сменя пиво. Точнее 2$ на счет вебмани в течении двух дней)))))))).
 
 Top
armancho7777777 Супермодератор
Отправлено: 28 Июня, 2012 - 20:24:33
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




)) Нет, не сарказм)) Прошу))

PHP:
скопировать код в буфер обмена
  1.  
  2. $curl = curl_init();
  3.  
  4. curl_setopt($curl, CURLOPT_URL, 'http://bicotone.com.ua/catalog/category/18-2011-07-18-19-49-47');
  5. curl_setopt($curl, CURLOPT_ENCODING, 'gzip,deflate');
  6. curl_setopt($curl, CURLOPT_HEADER, false);
  7. curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  8. curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 30);
  9. curl_setopt ($curl, CURLOPT_USERAGENT , $_SERVER['HTTP_USER_AGENT']);
  10.  
  11. $res = curl_exec($curl);
  12.  
  13. curl_close($curl);
  14.  
  15.  
  16. preg_match_all("~<div[\s]+class=\"phocagallery-box-file[\w\W]+<img src=\"([\w\W]+)\"[\w\W]+<\/div>~siU", $res, $math);
  17.  
  18.  
  19.  
  20. foreach($math[1] as $key => $img)
  21. {
  22.     copy('http://bicotone.com.ua/'.ltrim($img, '/'), 'img/'.basename($img));
  23.     sleep(5);
  24. }
  25.  

(Отредактировано автором: 28 Июня, 2012 - 20:31:45)

 
 Top
strengerst
Отправлено: 28 Июня, 2012 - 20:40:35
Post Id


Частый гость


Покинул форум
Сообщений всего: 172
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




Моя папка для копирования находиться с файлами по адрессу

http://127[dot]0[dot]0[dot]1/magazin/Bicoton/

на вертуальном сервеере, с учетам этого как переписать твой скрипт. А то у меня не получаеться. ошибку выдает.
 
 Top
armancho7777777 Супермодератор
Отправлено: 28 Июня, 2012 - 20:43:12
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Вместо img/ указать относительный путь до папки изображений от файла данного скрипта.
Делай пока, а я скрипт подправлю.
А то загружает только 20 картинок и выкидывает.

(Отредактировано автором: 29 Июня, 2012 - 01:31:01)

 
 Top
strengerst
Отправлено: 28 Июня, 2012 - 20:52:56
Post Id


Частый гость


Покинул форум
Сообщений всего: 172
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




Получилось, ты прав оно не все капирует.
(Добавление)
Смотри я еще зделал так:

PHP:
скопировать код в буфер обмена
  1.  
  2. $li=array();
  3. $content = file_get_contents('http://bicotone.com.ua/catalog/category/18-2011-07-18-19-49-47');
  4. preg_match_all('/[0-9]{4}[\s][0-9]{2,3}+/', $content, $massive);
  5. $l=array_unique($massive[0]);
  6. $ri=count  ($l);
  7. $l=array_values($l);
  8.  

Теперь в массиве $l содержаться все номера продукции идущии друг за другом.
(7931 01, 7931 03); вот но у меня не выходит этими номерами подписать капируемые фотографии. Не подправишь. Что бы номер фото соответствовал номеру прайса.
(Добавление)
Я зделал так.

PHP:
скопировать код в буфер обмена
  1. $li=array();
  2. $content = file_get_contents('http://bicotone.com.ua/catalog/category/18-2011-07-18-19-49-47');
  3. preg_match_all('/[0-9]{4}[\s][0-9]{2,3}+/', $content, $massive);
  4. $l=array_unique($massive[0]);
  5. $ri=count  ($l);
  6. $l=array_values($l);
  7.  
  8. $curl = curl_init();
  9. curl_setopt($curl, CURLOPT_URL, 'http://bicotone.com.ua/catalog/category/18-2011-07-18-19-49-47');
  10. curl_setopt($curl, CURLOPT_ENCODING, 'gzip,deflate');
  11. curl_setopt($curl, CURLOPT_HEADER, false);
  12. curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  13. curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 30);
  14. curl_setopt ($curl, CURLOPT_USERAGENT , $_SERVER['HTTP_USER_AGENT']);
  15. $res = curl_exec($curl);
  16. curl_close($curl);
  17.  
  18. preg_match_all("~<div[\s]+class=\"phocagallery-box-file[\w\W]+<img src=\"([\w\W]+)\"[\w\W]+<\/div>~siU", $res, $math);
  19. $numi=count($math);
  20. for($i=0; $i<$numi;$i++)
  21. { copy('http://bicotone.com.ua/'.ltrim($math[$i], '/'), 'bicoton/'.$l[$i]);
  22.  sleep(5);}

(Добавление)
PHP:
скопировать код в буфер обмена
  1. <?
  2. $li=array();
  3. $content = file_get_contents('http://bicotone.com.ua/catalog/category/18-2011-07-18-19-49-47');
  4. preg_match_all('/[0-9]{4}[\s][0-9]{2,3}+/', $content, $massive);
  5. $l=array_unique($massive[0]);
  6. $ri=count  ($l);
  7. $l=array_values($l);
  8.  
  9. $curl = curl_init();
  10. curl_setopt($curl, CURLOPT_URL, 'http://bicotone.com.ua/catalog/category/18-2011-07-18-19-49-47');
  11. curl_setopt($curl, CURLOPT_ENCODING, 'gzip,deflate');
  12. curl_setopt($curl, CURLOPT_HEADER, false);
  13. curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  14. curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 30);
  15. curl_setopt ($curl, CURLOPT_USERAGENT , $_SERVER['HTTP_USER_AGENT']);
  16. $res = curl_exec($curl);
  17. curl_close($curl);
  18.  
  19. preg_match_all("~<div[\s]+class=\"phocagallery-box-file[\w\W]+<img src=\"([\w\W]+)\"[\w\W]+<\/div>~siU", $res, $math);
  20. $math=array_unique($math[0]);
  21. $numi=count($math);
  22. print_r($numi);
  23. for($i=0; $i<$numi;$i++)
  24. { copy('http://bicotone.com.ua/'.ltrim($math[$i], '/'), 'bicoton/'.$l[$i]."jpg");
  25.  sleep(5);}
  26. ?>
теперь вроде правильно переделал. или нет.
(Добавление)
СКиньте счет для WEBMANI , я обещал с меня пиво (2$); завтра через терминал перекину.
И спасибо за помощь.
 
 Top
armancho7777777 Супермодератор
Отправлено: 29 Июня, 2012 - 01:11:40
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Разобрался наконец-то в чём было дело)
Не копировались те изображение, в именах которых были пробелы,
и соответсвенно выдавало что нет такого файла.
Надо было имена сначало прогонять через функцию rawurlencode().
Теперь всё гуд.
Ну и имена такие, как Вы хотели, номера продукции.
Только я бы заменил пробелы на нижнее подчёркивание.
3 дублирующихся товара имеют в имени изображения указатель в скобках (2).
Одно - вид сзади, второе - вид спереди.

PHP:
скопировать код в буфер обмена
  1.  
  2. $curl = curl_init();
  3.  
  4. curl_setopt($curl, CURLOPT_URL, 'http://bicotone.com.ua/catalog/category/18-2011-07-18-19-49-47');
  5. curl_setopt($curl, CURLOPT_ENCODING, 'gzip,deflate');
  6. curl_setopt($curl, CURLOPT_HEADER, false);
  7. curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  8. curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 30);
  9. curl_setopt ($curl, CURLOPT_USERAGENT , $_SERVER['HTTP_USER_AGENT']);
  10.  
  11. $res = curl_exec($curl);
  12.  
  13. curl_close($curl);
  14.  
  15. $patern = "~";
  16. $patern .= "<div[\s]+class=\"phocagallery-box-file[\w\W]+<img src=\"(?P<img_src>[\w\W]+)\"[^>]+";
  17. $patern .= "[\w\W]+<div[\s]+class=\"phocaname[^>]+\">(?P<img_name>[^<]+)<\/div>";
  18. $patern .= "~siU";
  19.  
  20. preg_match_all($patern, $res, $math);
  21.  
  22.  
  23. $my_img_path = 'img/';
  24.  
  25. foreach($math['img_src'] as $key => $img)
  26. {
  27.         $path_info = pathinfo($img);
  28.        
  29.         $path = trim(dirname($img), '/').'/'.rawurlencode(basename($img));
  30.  
  31.         $img_name = trim($math['img_name'][$key]).'.'.$path_info['extension'];
  32.  
  33.         if(is_file($my_img_path.$img_name))
  34.         $img_name = trim($math['img_name'][$key]).' (2).'.$path_info['extension'];
  35.  
  36.         copy('http://bicotone.com.ua/'.$path, $my_img_path.$img_name);
  37. }
  38.  
  39.  



strengerst пишет:
теперь вроде правильно переделал. или нет.

Нет, не правильно.

strengerst пишет:
спасибо за помощь.

Не за что) До утра провозился)

strengerst пишет:
СКиньте счет для WEBMANI , я обещал с меня пиво (2$); завтра через терминал перекину.

Ну, раз настаиваете... )
Только у меня яндекс.

(Отредактировано автором: 29 Июня, 2012 - 03:40:45)

 
 Top
strengerst
Отправлено: 29 Июня, 2012 - 10:27:07
Post Id


Частый гость


Покинул форум
Сообщений всего: 172
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




Ну скидуй йандэкс, как небуть разберусь. Но на пиво перекину
(Добавление)
Спасибо скрипт супер.
 
 Top
armancho7777777 Супермодератор
Отправлено: 29 Июня, 2012 - 13:13:26
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




strengerst пишет:
Спасибо скрипт супер.

Не за что.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB