Всем привет. Только-только начал изучать php по курсам и решил параллельно пытаться делать парсеры по всяким статьям и видосам. Уже сделал один полностью рабочий парсер для сайта OLX с помощью phpquery. Успехи конечно не абы какие . Довольно просто это было.
Но вот я подошел к такой проблеме как динамические элементы страницы.
Беру страницу случайного интернет магазина из гугла например вот эту:
spoilerhttps://y.ua/apple-iphone-6-plus-16gb-space-gray-cpo/p260232/
Включаю F12 в Мозилле и отслеживаю.
При нажатии на картинку с айфоном посылается такой запрос:
spoilerhttps://y.ua/_form/catalog/product/gallery/260232?id=450198
В ответ приходит то что мне надо:
spoiler<div class="lightbox preview" id="popup-catalog-gallery"><h2>Apple iPhone 6 Plus 16GB Space Gray CPO</h2><div class="layout"><div class="slideshow layout"><a href="#" class="btn-prev" title="назад">назад</a><a href="#" class="btn-next" title="вперед">вперед</a><ul class="pagination"><li class=""><img src="/pimg/48x48/15/50/428976.jpeg" width="48" height="48" alt="Apple iPhone 6 Plus 16GB Space Gray CPO"></li><li class=""><img src="/pimg/48x48/8a/75/450195.jpeg" width="48" height="48" alt="Apple iPhone 6 Plus 16GB Space Gray CPO"></li><li class=""><img src="/pimg/48x48/d4/c9/450196.jpeg" width="48" height="48" alt="Apple iPhone 6 Plus 16GB Space Gray CPO"></li><li class=""><img src="/pimg/48x48/b8/bb/450197.jpeg" width="48" height="48" alt="Apple iPhone 6 Plus 16GB Space Gray CPO"></li><li class="active"><img src="/pimg/48x48/66/84/450198.jpeg" width="48" height="48" alt="Apple iPhone 6 Plus 16GB Space Gray CPO"></li></ul><ul class="slideset layout"><li class=""><img src="/pimg/600x600/15/50/428976.jpeg" alt="Apple iPhone 6 Plus 16GB Space Gray CPO" width="600" height="600"></li><li class=""><img src="/pimg/600x600/8a/75/450195.jpeg" alt="Apple iPhone 6 Plus 16GB Space Gray CPO" width="600" height="600"></li><li class=""><img src="/pimg/600x600/d4/c9/450196.jpeg" alt="Apple iPhone 6 Plus 16GB Space Gray CPO" width="600" height="600"></li><li class=""><img src="/pimg/600x600/b8/bb/450197.jpeg" alt="Apple iPhone 6 Plus 16GB Space Gray CPO" width="600" height="600"></li><li class="active"><img src="/pimg/600x600/66/84/450198.jpeg" alt="Apple iPhone 6 Plus 16GB Space Gray CPO" width="600" height="600"></li></ul></div></div></div><script type="text/javascript">
console.log("img: 450198");
$('#popup-catalog-gallery div.slideshow').fadeGallery({
slides: '.slideset > li',
pagerLinks: '.pagination li',
event: 'click',
useSwipe: true,
autoRotation: false,
switchTime: 3000,
animSpeed: 500,
autoHeight: true
});
</script>
Если просто вставить в строку браузера запрос
spoilerhttps://y.ua/_form/catalog/product/gallery/260232?id=450198
то получаем 404.
Вставляю в "file_get_contents" - то же самое. ((