Я недавно сделал этот хак на существующем сайте клиента.
Создайте «вид макета» на сайте университета, который содержит заголовок и навигацию, которые вы хотите. Сделайте тело пустым, за исключением флага, который сообщит вашему скрипту синтаксического анализатора, куда вставлять содержимое.
<div class="nav">
<!-- ... -->
</div>
<div class="body">
<!-- Below is the flag -->
{content}
</div>
Используйте следующий код для импорта макета HTML, вставьте в него страницу HTML, а затем выведите ее
// Variables
$contentForLayout = '<p>This is the page content</p>'
$pageTitle = 'Test Page';
$layoutUrl = 'http://'.$_SERVER['HTTP_HOST'].'/unilayout'; // AFAIK, cURL like the host to be there
// Get layout HTML
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $layoutUrl);
curl_setopt($ch, CURLOPT_HEADER, 0);
ob_start();
curl_exec($ch);
curl_close($ch);
$layoutHtml = ob_get_contents();
ob_end_clean();
// Insert your page HTML into the layout HTML
$layoutHtml = str_replace('{content}', $contentForLayout, $layoutHtml);
// Insert your page title into the layout HTML
$layoutHtml = preg_replace('%<title>[^<]*</title>%si', '<title>'.h($pageTitle).'</title>', $layoutHtml);
// Output
print $layoutHtml;