<?php
$data = <<<HTML
<span class="item item-3">
<font style="vertical-align: inherit;">
<font style="vertical-align: inherit;">
Категория: </font></font>
<a href="https://www.....com/category/product" rel="category tag"><font style="vertical-align: inherit;">
<font style="vertical-align: inherit;">Товары</font></font></a>
</span>
HTML;
$html = new \simple_html_dom();
$html->load($data);
$text = trim($html->find('.item.item-3 > a[rel*=category tag]', 0)->plaintext);
var_dump($text); //string(12) "Товары"
??
не колхоз, а такой же обычный оператор вместо того чтобы использовать одну из функций типа isset / empty / array_key_existsОбложка подтягивается с муз сервисов
<meta http-equiv="refresh" content="0;URL=http://site.ru"/>
<script>window.location.href = "http://www.com";</script>
Есть куча статей, алгоритмов и примеров кода. Где хранить и как расчитывать зависит уже от объёмов данных и требований к скорости. Вполне можно обойтись и обычными БД.