PHP简朴的获取用户IP,系统,欣赏器等信息

在利用欣赏器提倡的 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 "获取欣赏器信息失败!";     } } ?>

此代码只能简朴的对一些主流欣赏器举办识别,对一些国产的欣赏器,我们还可以通过插手多个判定的形式举办识别

PHP获取客户的IP地点信息<?php //获取ip function getip() {     if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP") , "unknown")) {         $ip = getenv("HTTP_CLIENT_IP");     } else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR") , "unknown")) {         $ip = getenv("HTTP_X_FORWARDED_FOR");     } else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR") , "unknown")) {         $ip = getenv("REMOTE_ADDR");     } else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown")) {         $ip = $_SERVER['REMOTE_ADDR'];     } else {         $ip = "unknown";     }     return $ip; }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/9182.html