Mit PHP wirst Du da nicht weit kommen. Ein Weg, diese Information per JavaScript clientseitig zu ermitteln, könnte bspw. darin bestehen, kurzzeitig ein div zu erstellen, welches mit einem Zeichen gefüllt ist, das mit einem Viereck ersetzt wird, wenn es nicht vorhanden sein sollte - das Zeichen sollte dabei entweder wesentlich breiter oder schmaler sein als dieses Viereck (was natürlich nur bei Proportionalschriften funktioniert)
Nun ermittelt man die Breite des divs, um festzustellen, ob das Zeichen durch die bekannten Vierecke ersetzt wurde. Wenn die Breite nicht dem entspricht, was man erwartet, kann man davon ausgehen, dass die Sprache nicht unterstützt wird.
Ansonsten würde ich mich wie bereits mehrfach empfohlen an den Accept-Language-Header halten.
Gruß, LX
RFC 1925, Satz 8: Es ist komplizierter als man denkt.