ich würde gerne eine Webseite in einem etwas anderen Format gestaltet und mit minimal anderen Features anbieten, sobald der User per Smartphone darauf zugreift.
Gibt es eine sicher Methode, zu erkennen, ob der User über Smartphoe zugreift?
Nein, es gibt keine zuverlässige Möglichkeit.
Du kannst nur intelligent raten - z.B: Aufgrund der Größe des Viewports, des verwendeten User-Agents, der Browserfeatures, ... Entscheidungen treffen.
Dafür gibts auch sündhaft teuere Frameworks die dir dann ziemlich exakt sagen, welchen Client du vorliegen hast.
Für die meisten aktuellen Smartphones mit Opera oder Safari eignen sich aber MediaQueries ganz gut wenn du du schon meinst, überhaupt etwas anders machen zu müssen.