取得客户端信息(浏览器/IP/操作系统)

原创 2004年09月15日 14:48:00

<?php
class clientGetObj{
  function getBrowse()
  {
    global $_SERVER;
    $Agent = $_SERVER['HTTP_USER_AGENT'];
    $browser = '';
    $browserver = '';
    $Browser = array('Lynx', 'MOSAIC', 'AOL', 'Opera', 'JAVA', 'MacWeb', 'WebExplorer', 'OmniWeb');
    for($i = 0; $i <= 7; $i ++){
      if(strpos($Agent, $Browsers[$i])){
        $browser = $Browsers[$i];
        $browserver = '';
      }
    }
    if(ereg('Mozilla', $Agent) && !ereg('MSIE', $Agent)){
      $temp = explode('(', $Agent);
      $Part = $temp[0];
      $temp = explode('/', $Part);
      $browserver = $temp[1];
      $temp = explode(' ', $browserver);
      $browserver = $temp[0];
      $browserver = preg_replace('/([d.]+)/', '1', $browserver);
      $browserver = $browserver;
      $browser = 'Netscape Navigator';
    }
    if(ereg('Mozilla', $Agent) && ereg('Opera', $Agent)) {
      $temp = explode('(', $Agent);
      $Part = $temp[1];
      $temp = explode(')', $Part);
      $browserver = $temp[1];
      $temp = explode(' ', $browserver);
      $browserver = $temp[2];
      $browserver = preg_replace('/([d.]+)/', '1', $browserver);
      $browserver = $browserver;
      $browser = 'Opera';
    }
    if(ereg('Mozilla', $Agent) && ereg('MSIE', $Agent)){
      $temp = explode('(', $Agent);
      $Part = $temp[1];
      $temp = explode(';', $Part);
      $Part = $temp[1];
      $temp = explode(' ', $Part);
      $browserver = $temp[2];
      $browserver = preg_replace('/([d.]+)/','1',$browserver);
      $browserver = $browserver;
      $browser = 'Internet Explorer';
    }
    if($browser != ''){
      $browseinfo = $browser.' '.$browserver;
    } else {
      $browseinfo = false;
    }
    return $browseinfo;
  }

  function getIP ()
  {
    global $_SERVER;
    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'];
    }
    return $ip;
  }

  function getOS ()
  {
    global $_SERVER;
    $agent = $_SERVER['HTTP_USER_AGENT'];
    $os = false;
    if (eregi('win', $agent) && strpos($agent, '95')){
      $os = 'Windows 95';
    }
    else if (eregi('win 9x', $agent) && strpos($agent, '4.90')){
      $os = 'Windows ME';
    }
    else if (eregi('win', $agent) && ereg('98', $agent)){
      $os = 'Windows 98';
    }
    else if (eregi('win', $agent) && eregi('nt 5.1', $agent)){
      $os = 'Windows XP';
    }
    else if (eregi('win', $agent) && eregi('nt 5', $agent)){
      $os = 'Windows 2000';
    }
    else if (eregi('win', $agent) && eregi('nt', $agent)){
      $os = 'Windows NT';
    }
    else if (eregi('win', $agent) && ereg('32', $agent)){
      $os = 'Windows 32';
    }
    else if (eregi('linux', $agent)){
      $os = 'Linux';
    }
    else if (eregi('unix', $agent)){
      $os = 'Unix';
    }
    else if (eregi('sun', $agent) && eregi('os', $agent)){
      $os = 'SunOS';
    }
    else if (eregi('ibm', $agent) && eregi('os', $agent)){
      $os = 'IBM OS/2';
    }
    else if (eregi('Mac', $agent) && eregi('PC', $agent)){
      $os = 'Macintosh';
    }
    else if (eregi('PowerPC', $agent)){
      $os = 'PowerPC';
    }
    else if (eregi('AIX', $agent)){
      $os = 'AIX';
    }
    else if (eregi('HPUX', $agent)){
      $os = 'HPUX';
    }
    else if (eregi('NetBSD', $agent)){
      $os = 'NetBSD';
    }
    else if (eregi('BSD', $agent)){
      $os = 'BSD';
    }
    else if (ereg('OSF1', $agent)){
      $os = 'OSF1';
    }
    else if (ereg('IRIX', $agent)){
      $os = 'IRIX';
    }
    else if (eregi('FreeBSD', $agent)){
      $os = 'FreeBSD';
    }
    else if (eregi('teleport', $agent)){
      $os = 'teleport';
    }
    else if (eregi('flashget', $agent)){
      $os = 'flashget';
    }
    else if (eregi('webzip', $agent)){
      $os = 'webzip';
    }
    else if (eregi('offline', $agent)){
      $os = 'offline';
    }
    else {
      $os = 'Unknown';
    }
    return $os;
  }

}
?>

使用方法:

<php
$code = new clientGetObj;
$str1 = $code->getBrowse();//浏览器:
$str2 = $code->getIP();//IP地址:
$str3 = $code->getOS();//操作系统:
echo "目标浏览器:".$str1." OS:".$str3." IP:".$str2;
?>

php取得客户端信息(浏览器/IP/操作系统)

php class clientGetObj{function getBrowse(){global $_SERVER;$Agent = $_SERVER[HTTP_USER_AGENT];$brow...
  • sumor
  • sumor
  • 2006年08月19日 23:53
  • 834

取得客户端信息(浏览器/IP/操作系统)

class clientGetObj{  function getBrowse()  {    global $_SERVER;    $Agent = $_SERVER[HTTP_USER_AGEN...
  • fzjw
  • fzjw
  • 2004年07月24日 11:12
  • 1017

最新PHP获取客户端浏览以及操作系统信息

PHP获取客户端浏览器以及操作系统信息是通过客户端浏览器传递过来的useragent信息进行判定的,因为客户端useragent信息可以伪造,所以通过PHP获取到的浏览器以及操作系统信息只能作为参考,...
  • leesin2011
  • leesin2011
  • 2016年12月02日 14:52
  • 5182

Servlet获取客户端浏览器信息和客户端的操作系统

前两天的项目中需要记录用户的登录信息,希望把用户的浏览器和操作系统等资料记录下来,开始的时候我是通过以下代码获取用户的浏览器和操作系统的。。       String Agent = request...
  • y353027520dx
  • y353027520dx
  • 2015年04月24日 14:46
  • 2945

php获取浏览器信息。获取访客语言。获取访客操作系统。获取访客IP地址。获取访客地理位置。

php获取浏览器信息,获取访客语言:简体中文、繁體中文、English。获取访客操作系统:Windows、MAC、Linux、Unix、BSD、Other。获取访客IP地址。获取访客地理位置,使用 新...
  • u011986449
  • u011986449
  • 2014年01月20日 13:17
  • 4964

.Net Web Api——获取客户端浏览器信息

第一次接触到web api,发现这个东西是REST风格的:----        微软的web api是在vs2012上的mvc4项目绑定发行的,它提出的web api是完全基于RESTful标准的,...
  • lhc2207221755
  • lhc2207221755
  • 2016年03月14日 21:49
  • 3705

asp.net 获取客户端浏览器,ip地址,操作系统信息

public class CheckIP { #region 获取浏览器版本号 /// /// 获取浏览器版本号 /// /// public static string GetBrowser() {...
  • lybwwp
  • lybwwp
  • 2013年12月19日 14:56
  • 8998

php获取浏览器信息 访客语言 操作系统 IP地址

/**   * 获取访客信息的类:语言、浏览器、操作系统、IP、地理位置、ISP。   * 使用:   *      $obj = new guest_info;   *      $obj-...
  • Johnston_man
  • Johnston_man
  • 2017年11月07日 15:09
  • 138

ASP制作显示来访者信息图片(IP地址+操作系统+浏览器+个性签名)

ASP +ASPJPEG  这个代码还是老早的代码.我还做了一个比这个还要友好的代码.我再找找吧.这个是个人版....
  • xunni1000
  • xunni1000
  • 2010年05月28日 00:02
  • 5841

JAVA获取客户端请求电脑IP,操作系统等等各种信息

HttpServletRequest request = ServletActionContext.getRequest(); System.out.println("浏览器基本信息:"+reques...
  • icoudsoft_saas
  • icoudsoft_saas
  • 2015年07月15日 15:08
  • 2858
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:取得客户端信息(浏览器/IP/操作系统)
举报原因:
原因补充:

(最多只允许输入30个字)