通过HTTP_USER_AGENT判断访问终端
HTTP_USER_AGENT是HTTP协议中的一个头部信息,在请求头部中包含了许多的设备标识信息,可以用来判断访问终端设备类型。通过分析用户请求头中的HTTP_USER_AGENT,可以得到用户使用的浏览器、操作系统、移动设备等信息,当中也包含了移动设备或PC设备的标识信息。
$userAgent = strtolower($_SERVER['HTTP_USER_AGENT']);
可以直接打印出来看看http_user_agent中包含的信息:
看看项目使用的源码。如果是移动设备直接返回true,PC返回false。返回true的时候跳转手机站,否则正常显示PC版的网页。
//判断是否是移动端设备
function isMobile() {
// 获取HTTP_USER_AGENT信息
$userAgent = strtolower($_SERVER['HTTP_USER_AGENT']);
// 定义移动端设备的关键词数组
$mobileKeywords = array('android', 'iphone', 'ipad', 'ipod', 'blackberry', 'windows phone', 'mobile', 'opera mini', 'ucweb');
// 遍历关键词数组,检查HTTP_USER_AGENT中是否包含这些关键词
foreach ($mobileKeywords as $keyword) {
if (strpos($userAgent, $keyword) !== false) {
return true; // 包含关键词,判断为移动端
}
}
return false; // 不包含关键词,判断为PC端
}