<?php
// read and interpret your GET-input variable:
$body_only = isset($_GET['body_only']); // you can enhance/change this condition to match your needs
if(!$body_only)
{
// if NOT only body was requested, output intro (head, etc.):
?>
<html>
<head>
<title>Test Page</title>
</head>
<body>
<?php
}
// always output body content:
?>
<div class="content"><p>Hello World</p></div>
<?php
if(!$body_only)
{
// if NOT only body was requested, output outro:
?>
</body>
</html>
<?php
}
?>
個人的には、そのような場合 (つまり ) には通常の C スタイルの構文を好む<?php if(...) { ?> ... <?php } ?>
ので、上記のコードではそれを使用しています。PHP には、より読みやすい別の構文も用意されています。
<?php if (...): ?>
This will show if the expression is true.
<?php else: ?>
Otherwise this will show.
<?php endif; ?>
HTML から PHP コードをエスケープする方法の詳細については、こちらをお読みください。
また、テンプレート エンジンの使用を検討してください。