PHPファイルがIFRAMEで読み込まれたか、includeで読み込まれたか
判別する方法はあるのでしょうか?

前者の場合、<html>〜</html>の表示が必要ですし、
後者の場合、コンテンツ部分(<img>とか)だけ出力すればいいです。

やはり2パターンを用意するしかないのでしょうか?