Как проверить, загружен ли сайт с мобильного устройства

Иногда бывает нужно проверить, с какого устройства загружена страница: с мобильного или обычного компьютера. К сожалению, полностью надежных способов нет, поэтому приходится ограничиваться проверкой User Agent на наличие характерных для мобильных устройств строк с помощью регулярного выражения. В JavaScript это делается так:
if (/Android|webOS|Phone|iPad|iPod|Tablet|BlackBerry|Mobile|Opera Mini/i.test(navigator.userAgent)) { // действия только для мобильных устройств } else { // действия только для desktop }
В PHP можно использовать аналогичное выражение:
if (preg_match('/android|webos|phone|ipad|ipod|tablet|blackberry|mobile|opera mini/',  strtolower($_SERVER['HTTP_USER_AGENT']))) { // действия только для мобильных устройств } else { // действия только для desktop }
Такое выражение позволяет определить большинство современных мобильных устройств, но может не сработать на более старых или редких устройствах. При желании, в Интернете можно найти более полный список для проверки, однако, на мой взгляд, использовать его в JavaScript нецелесообразно.