在利用欣赏器提倡的 HTTP 请求中,凡是会包括一个识别标识。它名为 User Agent,简称 UA。它是一串包括了客户端基本信息的字符串。通过它可以利便的获取客户端的操纵系统,语言,欣赏器和版本信息。我们可以操作PHP阐明这些代码,来举办用户会见信息的识别等
PHP简朴的获取User Agent信息代码echo $_SERVER['HTTP_USER_AGENT'];PHP获取访客操纵系统信息/** * 获取客户端操纵系统信息,包罗win10 * @param null * @return string */ <?php function GetOs() { if (!empty($_SERVER['HTTP_USER_AGENT'])) { $OS = $_SERVER['HTTP_USER_AGENT']; if (preg_match('/win/i', $OS)) { $OS = 'Windows'; } elseif (preg_match('/mac/i', $OS)) { $OS = 'MAC'; } elseif (preg_match('/linux/i', $OS)) { $OS = 'Linux'; } elseif (preg_match('/unix/i', $OS)) { $OS = 'Unix'; } elseif (preg_match('/bsd/i', $OS)) { $OS = 'BSD'; } else { $OS = 'Other'; } return $OS; } else { return "获取访客操纵系统信息失败!"; } } ?>以上代码只能简朴的对User Agent信息中包括的系统信息举办识别,但你也可以插手足够多的判定条件,给访客的系统信息举办识别
PHP获取欣赏器信息<?php function GetBrowser() { if (!empty($_SERVER['HTTP_USER_AGENT'])) { $br = $_SERVER['HTTP_USER_AGENT']; if (preg_match('/MSIE/i', $br)) { $br = 'MSIE'; } elseif (preg_match('/Firefox/i', $br)) { $br = 'Firefox'; } elseif (preg_match('/Chrome/i', $br)) { $br = 'Chrome'; } elseif (preg_match('/Safari/i', $br)) { $br = 'Safari'; } elseif (preg_match('/Opera/i', $br)) { $br = 'Opera'; } else { $br = 'Other'; } return $br; } else { return "获取欣赏器信息失败!"; } } ?>
此代码只能简朴的对一些主流欣赏器举办识别,对一些国产的欣赏器,我们还可以通过插手多个判定的形式举办识别