Wie erkennt man die Fähigkeit des mobilen Browsers?

Ich habe drei verschiedene Versionen einer mobilisierten Website und da der Markt von immer mehr Telefonen überflutet wird, habe ich Mühe, mit dem Wissen Schritt zu halten, wohin ich sie schicken soll. Ich frage mich, ob jemand mit einem ähnlichen Problem konfrontiert ist, wie der Browsertyp erkannt werden kann, und leite ihn an die entsprechende Version der mobilisierten Website weiter (wo es sich um Text, einfaches HTML, erweitertes HTML und Javascript handelt). Ich wäre sehr daran interessiert, die anderen Lösungen zu hören, die andere ausprobiert haben.

rundsätzlich gilt die Textversion für Telefone, die kein CSS oder Javascript unterstützen. Die einfache Version gilt für Telefone, die kein Javascript unterstützen. Die erweiterte Version gilt für Telefone, die CSS und Javascript unterstütze

Kann es eine bessere Möglichkeit geben, mit dieser Bedingung umzugehen?

(Auf der Server / Client-Seite wird PHP + Javascript verwendet)