В одном из проектов встала задача наполнить сайт контентом с другого ресурса.
Точнее говоря каталог продукции. Естественно перспектива «копи-пасте» не вызвало радости, так как количество позиций в каталоге порядка 40000. В интернете нашел множество описаний как это можно сделать программными средствами, точнее средствами php.
Собственно в чем вопрос, даже не вопрос. Хотелось бы знать опыт людей которые уже этим занимались и их мнение обо всем этом. так скажем, чтобы не набивать шишки на общих ошибках.
Делаю следующее:
создал сниппет с таким кодом-
<?php
// Получаем HTML-код страницы новостей с помощью file_get_contents
$content = file_get_contents('http://адрес, копируемый страницы');
// Определяем позицию строки, с которой мы будем копировать код. Функция strpos.
$pos = strpos($content, 'теги или текс, который не повторяется в коде');
// Присваиваем переменной $content скопированный с помощью substr код, начиная с позиции $pos.
$content = substr($content, $pos);
// Находим позицию второй строки
$pos = strpos($content, 'теги или текс, который не повторяется в коде');
// Отрезаем нужное количество символов от нулевого
$content = substr($content, 0, $pos);
// Чтобы не подгружать изображения, я удаляю теги <img с помощью str_replace (просто заменяю на пустоту).
$content = str_replace('

', '', $content);
// выводим полученный код. меняя кодировку на нашу.
echo iconv(«windows-1251», «UTF-8», $content);
?>
это все здорово когда идет просто текст или статья, но хотелось бы все перенести к себе базу, да и каталог имеет многоуровневое древо:
КАТАЛОГ
Разделы
Список позиций
страница конкретного продукта