9
ismobile
is_mobile
SYNOPSIS
is_mobile($agent=false)
DESCRIPTION
is_mobile returns true if the user agent string $agent identifies a smartphone.
If $agent is false, is_mobile uses the value returned by user_agent.
EXAMPLE
php > require 'library/ismobile.php';
php > var_dump(is_mobile('Mozilla/5.0 (iPhone; CPU iPhone OS 18_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.0 Mobile/15E148 Safari/604.1'));
bool(true)
php > var_dump(is_mobile('Mozilla/5.0 (X11; Linux x86_64; rv:141.0) Gecko/20100101 Firefox/141.0'));
bool(false)
CODE
- function is_mobile($agent=false) {
- if (!$agent) {
- require_once 'useragent.php';
- $agent=user_agent();
- }
- return $agent and preg_match('/android.*mobile|iphone|ipod|windows phone|iemobile|opera mini|opera mobi|blackberry|bb10/i', $agent) == 1;
- }
Comments