Для динамического обновления клиента могут подойти WebSockets. В node.js часто используют socket.io. Опять же node.js поддерживает парсинг RSS.
Если вы хотите следить за чужим фидом, то тут нужно периодически спрашивать чужой сервер, не изменился ли файл. Делается это через HTTP-заголовки. Или договориться с владельцем новостей об уведомлении, нечто realtime updates
Достаете публикацию из базы.
Создаете из нее DomDocument, рекурсивно обходите childNodes, проверяя тип ноды, если это изображение, то делаете setAttribute, рендерите обратно в html. Сохраняете документ.
Теоретически можно еще xpath попробовать прикрутить, но не очень уверен насчет ссылочной целостности.
Да здесь все элементарно, Ватсон! Загляните в $_SERVER и увидите имя сайта в значении под индексом HTTP_HOST.
Ну а дальше дело техники. Проектируете свою систему с учетом наличия сущности домен, естественно внутри системы храните список привязанных доменов и, если домен вне этого списка делаете редирект на дефолтный или показываете страницу "Domain not found".
Под каждый отдельный домен делается отдельное дерево в хранилище файлов и шаблоны.
В плане дерева страниц верхним уровнем будет список доменов.
С пользователями ситуация немного интереснее, т.к. они могут быть идентифицированы по-разному.
Обычно делают составной ключ между доменом и почтой.
SELECT CONCAT(f.`name`, ' ', n.`name`) as 'full_name' FROM `users` u
INNER JOIN `names` n ON (u.names_id = n.id)
INNER JOIN `femelis` f ON (u.femelis_id = f.id)
WHERE u.id = 1
Это сделать невозможно, т.к. нельзя с test.ru установить cookie для test2.ru.
Можно попробовать сделать свою форму и перехватывать на клиенте логин и пароль пользователя к сайту test2.ru, но форма должна сабмитить данные к test2.ru. Т.е. где-то внутри onsubmit js-обработчика формы должен быть перехватчик данных и отправка их на ваш сервер.
Создайте отдельную таблицу, в которой будут ваши фильтры храниться и таблицу связи между продуктами и фильтрами. В таком случае можно будет легко выбирать похожие товары.
product <-> product_to_specification <-> specification
При необходимости можно будет классифицировать признаки спецификаций, показывать продукты имеющие теже спецификации или наиболее похожие по параметрам.
Если же потребуется полнотекстовый поиск, то сразу смотрите в сторону sphinx.