prinzipiell springt PHP ja erstmal auf alles an, was irgendwo "<?php" enthält, bzw. "<?" wenn short_open_tags aktiviert ist (in includes, oder wenn du das als Datei speicherst, oder im eval). Darauf kannst du einfach mit strpos prüfen. Ob du einen Syntaxcheck machen willst ist aber eine andere Frage.