imagecreatefromstringで読み込んだ画像の形式(JPGとか)を返してくれる関数ってありませんか?
バイナリからいちいち確認するしかないですかね?