Делаем каталог продуктов с разных сайтов с изменением цены в реальном времени
<?php
$ekatalog = file_get_contents('https://www.e-katalog.ru/LENOVO-THINKPAD-X1-CARBON-GEN7.htm');
$ekatalog_start = explode('<span itemprop="lowPrice">', $ekatalog);
$ekatalog_end = explode('</span>', $ekatalog_start[1]);
$ekatalog1 = file_get_contents('https://www.e-katalog.ru/APPLE-IPHONE-11-PRO-64GB.htm');
$ekatalog1_start = explode('<span itemprop="lowPrice">', $ekatalog1);
$ekatalog1_end = explode('</span>', $ekatalog1_start[1]);
?>
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>Katalog</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<style media="screen">
body {
background: #fefaec;
margin-left: 20%;
margin-right: 20%;
font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
a {
color: tomato;
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
</style>
<h1>ThinkPad X1 Carbon <a href='https://www.e-katalog.ru/LENOVO-THINKPAD-X1-CARBON-GEN7.htm'><?php echo $ekatalog_end[0];?>₽</a> </h1>
<h1>IPhone 11 pro <a href='https://www.e-katalog.ru/APPLE-IPHONE-11-PRO-64GB.htm'><?php echo $ekatalog1_end[0];?>₽</a> </h1>
</body>
</html>
Код не работает с амазоном и яндекс маркетом. Яндекс проверяет запросы и отправляет recapcha чтобы удостовериться, что это не бот. Рекапча перенаправляет на несуществующую страницу. Амазон шифрует все соединения, поэтому выводится шифр.
В будущем добавлю систему добавления товаром при помощи формы, также сделаю базу данных, чтобы все результаты были уникальны