Юзер-агент легко подменяется при использовании той-же оперы, поэтому, думаю, если и использовать этот вариант, то только вместе с каким-нибудь другим способом.
Первое что приходит в голову по теме — использовать адаптивный шаблон, второе — определять разрешение через JS и отправлять его в PHP через GET
API Яндекс.Детектор предоставляет возможность определения модели и характеристик мобильного устройства пользователя сайта по заголовкам HTTP-запросов, передаваемых браузером его устройства