Как проверить, загружен ли сайт с мобильного устройства
Иногда бывает нужно проверить, с какого устройства загружена страница: с мобильного или обычного компьютера. К сожалению, полностью надежных способов нет, поэтому приходится ограничиваться проверкой User Agent на наличие характерных для мобильных устройств строк с помощью регулярного выражения. В JavaScript это делается так:
В PHP можно использовать аналогичное выражение:
Такое выражение позволяет определить большинство современных мобильных устройств, но может не сработать на более старых или редких устройствах. При желании, в Интернете можно найти более полный список для проверки, однако, на мой взгляд, использовать его в 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 нецелесообразно.