Когда вы пытаетесь обернуть содержимое HTML из внешнего источника, этого легко достичь, разместив комментарии HTML (или другие распознаваемые теги) на целевом сайте, а затем с помощью PHP разделите / разнесите содержимое.
Я использовал этот метод для создания нескольких микросайтов для MSN Money, в которых есть. Тогда я бы просто использовал:
list($header_html) = explode('<!-- Header -->', file_get_contents($url));
Это было немного сложнее, включая кеширование и всякое другое безумие, но в основе его лежит метод, который используется WordPress.