方法一:使用$_SERVER全局变量
我们可以使用PHP中的$_SERVER全局变量来获取访问者的User-Agent头部信息,进而判断是否为移动端设备。User-Agent头部信息包含了访问者的浏览器和操作系统信息,在移动设备的User-Agent中会包含”Mobile”的关键字,所以如果检测到User-Agent中包含”Mobile”的关键字,则我们可以确定访问设备为移动设备。示例代码如下:
$isMobile = false; if (isset($_SERVER['HTTP_USER_AGENT'])) { $userAgents = array( 'Android', 'iPhone', 'SymbianOS', 'Windows Phone', 'iPad', 'iPod' ); foreach ($userAgents as $userAgent) { if (strpos($_SERVER['HTTP_USER_AGENT'], $userAgent) !== false) { $isMobile = true; break; } } }
function is_mobile_device() { $user_agent = $_SERVER['HTTP_USER_AGENT']; return preg_match("/(Android|webOS|iPhone|iPod|BlackBerry|IEMobile|Opera Mini)/i", $user_agent); } if (is_mobile_device()) { echo "是手机端"; } else { echo "是PC端"; }
方法二:使用PHP的get_browser函数
PHP的get_browser函数可以帮助我们解析User-Agent头部信息,从而获取浏览器和操作系统的详细信息。该函数需要在php.ini中开启browscap配置项,示例代码如下:
$browser = get_browser(null, true); if ($browser['ismobiledevice']) { $isMobile = true; } else { $isMobile = false; }
标签:浏览器,Agent,SERVER,User,PHP,访客,isMobile,browser From: https://www.cnblogs.com/libras/p/18433239