获取ip,获取客户端浏览器,获取客户端访问操作系统,获取客户端访问设备
2017-07-11 10:02
567 查看
/** * 获取ip */ public static function getIp() { if (getenv('HTTP_CLIENT_IP')) { $ip = getenv('HTTP_CLIENT_IP'); } else if (getenv('HTTP_X_FORWARDED_FOR')) { $ip = getenv('HTTP_X_FORWARDED_FOR'); } else if (getenv('REMOTE_ADDR')) { $ip = getenv('REMOTE_ADDR'); } else { $ip = $_SERVER['REMOTE_ADDR']; } $ips = explode(',', $ip); if (count($ips) > 1) { $ip = $ips[0]; } return $ip; } /** * 获取客户端浏览器 */ public static function getBrowse() { if (isset($_SERVER['HTTP_USER_AGENT'])) { $userAgent = strtolower($_SERVER['HTTP_USER_AGENT']); } else { $userAgent = 'unknown'; } $browser = 'other'; if (preg_match('/MSIE/i', $userAgent)) { $browser = 'ie'; } else if (preg_match('/Firefox/i', $userAgent)) { $browser = 'Firefox'; } else if (preg_match('/Chrome/i', $userAgent)) { $browser = 'chrome'; } else if (preg_match('/Safari/i', $userAgent)) { $browser = 'safari'; } else if (preg_match('/Opera/i', $userAgent)) { $browser = 'opera'; } return $browser; } /** * 获取客户端访问操作系统 */ public static function getOs() { if (isset($_SERVER['HTTP_USER_AGENT'])) { $userAgent = strtolower($_SERVER['HTTP_USER_AGENT']); } else { $userAgent = 'unknown'; } $os = 'web'; if (preg_match('/iphone/i', $userAgent)) { $os = 'iphone'; } else if (preg_match('/android/i', $userAgent)) { $os = 'android'; } else if (preg_match('/ipad/i', $userAgent)) { $os = 'ipad'; } else if (preg_match('/win/i', $userAgent)) { $os = 'windows'; } else if (preg_match('/mac/i', $userAgent)) { $os = 'mac'; } else if (preg_match('/linux/i', $userAgent)) { $os = 'linux'; } else if (preg_match('/unix/i', $userAgent)) { $os = 'unix'; } else if (preg_match('/bsd/i', $userAgent)) { $os = 'bsd'; } return $os; } /** * 获取客户端访问设备 */ public static function getDevice() { if (isset($_SERVER['HTTP_USER_AGENT'])) { $userAgent = strtolower($_SERVER['HTTP_USER_AGENT']); } else { $userAgent = 'unknown'; } $device = 'pc'; if (preg_match('/iphone/i', $userAgent)) { $device = 'phone'; } else if (preg_match('/android/i', $userAgent)) { $device = 'phone'; } else if (preg_match('/ipad/i', $userAgent)) { $device = 'pad'; } else if (preg_match('/win/i', $userAgent)) { $device = 'pc'; } else if (preg_match('/mac/i', $userAgent)) { $device = 'pc'; } else if (preg_match('/linux/i', $userAgent)) { $device = 'pc'; } else if (preg_match('/unix/i', $userAgent)) { $device = 'pc'; } else if (preg_match('/bsd/i', $userAgent)) { $device = 'pc'; } return $device; }
相关文章推荐
- PHP获取客户端操作系统,浏览器,语言,IP,IP归属地等
- JavaScript获取客户端设备类型、操作系统及浏览器类型
- 获取客户端IP,操作系统,浏览器等
- 客户端的ip、地理位置、浏览器、以及访问设备
- php获取客户端信息(浏览器/IP/操作系统)代码
- 如何获取客户端IP、操作系统、浏览器
- PHP获取客户端操作系统,浏览器,语言,IP,IP归属地等
- 通过request对象获取访问网站用户的 IP 访问者的浏览器名 操作系统名 从哪里转过来 以及 Url 上的所有参数
- c# 获取客户端ip、mac、机器名、操作系统、浏览器信息
- 怎样显示客户端的浏览器,操作系统,来访IP
- ASP.NET获取客户端的操作系统、浏览器、.NET版本等信息(图)
- jsp中如何获取客户端的浏览器和操作系统信息
- ASP.NET获取客户端的操作系统、浏览器、.NET版本等信息
- jsp 获取客户端的浏览器和操作系统信息
- C#中如何获取服务器IP,名称,操作系统,客户端IP,名称!
- 取得客户端信息(浏览器/IP/操作系统)
- ASP.NET获取客户端的操作系统、浏览器、.NET版本等信息(图)
- php取得客户端信息(浏览器/IP/操作系统)
- ASP.NET----获取客户端浏览器信息,获取服务器端主机名和 IP
- 获取客户端的Ip和来源URL以及来源的浏览器类型