Advertisement
Guest User

Untitled

a guest
Dec 15th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.39 KB | None | 0 0
  1. <?php
  2.  
  3. require_once 'vendor/autoload.php';
  4.  
  5. $baseUrl = 'http://era-climata.ru/catalog/kondicionery.html?page=';
  6.  
  7. $pagesCount = 1; //Измените меня на 23, когда нужно будет пройтись по всем страницам в каталоге
  8.  
  9. set_time_limit(0);
  10.  
  11. for ($i = 1; $i <= $pagesCount; $i++) {
  12.  
  13.     $url = $baseUrl . $i;
  14.  
  15.     $page = new \DiDom\Document($url, true);
  16.  
  17.     foreach ($page->find('.product_detail a') as $item) {
  18.  
  19.         $item = new \DiDom\Document('http://era-climata.ru' . $item->attr('href'), true);
  20.  
  21.         $image = $item->first('#image_big')->attr('src');
  22.         $ext = array_pop(explode('.', $image));
  23.         $path = '/images/' . md5($image) . '.' . $ext;
  24.         file_put_contents($_SERVER['DOCUMENT_ROOT'] . $path, file_get_contents('http://era-climata.ru' . $image));
  25.  
  26.         $image = $path;  // Путь к скачанной картинке
  27.         $name = $item->first('.product_name')->text(); //Название
  28.         $price = $item->first('.money')->text();    // Цена
  29.         $vendor = $item->first('.product_vendor a')->text();  //Производитель
  30.         $description = $item->first('.tab-pane-content')->html(); // Описание
  31.         $features = $item->first('.features-container')->html(); // Характеристики
  32.  
  33.         echo $name . ' - ' . $price . ' - ' . $vendor . '<br>';
  34.     }
  35.  
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement