RSS订阅
PHP程序员站--WWW.PHPERZ.COM  
网站地图
高级搜索
收藏本站

 当前位置:主页 >> PHP基础 >> 基础文章 >> 文章内容
php取得客户端信息(浏览器/IP/操作系统)代码
[收藏此页] [打印本页]   
来源:互联网  作者:未知  发布时间:2008-01-13

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

php程序员站

以下为引用的内容:
<?php class clientGetObj
{
     function 
getBrowse
()
     {
     global 
$_SERVER
;
     
$Agent = $_SERVER['HTTP_USER_AGENT'
];
www~phperz~com

     
$browser = ''
;
     
$browserver = ''
;
     
$Browser = array('Lynx', 'MOSAIC', 'AOL', 'Opera', 'JAVA', 'MacWeb', 'WebExplorer', 'OmniWeb'
);
php程序员之家

     for(
$i = 0; $i <= 7; $i 
++){
         if(
strpos($Agent, $Browsers[$i
])){
             
$browser = $Browsers[$i
];
www~phperz~com

             
$browserver = ''
;
         }
     }
     if(
ereg('Mozilla', $Agent) && !ereg('MSIE', $Agent
)){
         
$temp = explode('(', $Agent
); php程序员站
         
$Part = $temp[0
];
         
$temp = explode('/', $Part
);
         
$browserver = $temp[1
];
         
$temp = explode(' ', $browserver
);
php程序员之家

         
$browserver = $temp[0
];
         
$browserver = preg_replace('/([d.]+)/', '1', $browserver
);
         
$browserver = $browserver
;
         
$browser = 'Netscape Navigator'
;
www.phperz.com

     }
     if(
ereg('Mozilla', $Agent) && ereg('Opera', $Agent
)) {
         
$temp = explode('(', $Agent
);
         
$Part = $temp[1
];
phperz.com

         
$temp = explode(')', $Part
);
         
$browserver = $temp[1
];
         
$temp = explode(' ', $browserver
);
phperz~com

         
$browserver = $temp[2
];
         
$browserver = preg_replace('/([d.]+)/', '1', $browserver
);
         
$browserver = $browserver
;
         
$browser = 'Opera'
;
www.phperz.com

     }
     if(
ereg('Mozilla', $Agent) && ereg('MSIE', $Agent
)){
         
$temp = explode('(', $Agent
);
         
$Part = $temp[1
]; php程序员站
         
$temp = explode(';', $Part
);
         
$Part = $temp[1
];
         
$temp = explode(' ', $Part
);
         
$browserver = $temp[2
];

www~phperz~com


         
$browserver = preg_replace('/([d.]+)/','1',$browserver
);
         
$browserver = $browserver
;
         
$browser = 'Internet Explorer'
;
     }
     if(
$browser != ''
){ www~phperz~com
         
$browseinfo = $browser.' '.$browserver
;
     } else {
         
$browseinfo = false
;
     }
     return 
$browseinfo
;
     }


     function 
getIP 
() www.phperz.com
     {
     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'
);
www~phperz~com

     } else if (
getenv('REMOTE_ADDR'
)) {
         
$ip = getenv('REMOTE_ADDR'
);
     } else {
         
$ip = $_SERVER['REMOTE_ADDR'
];
     }
     return 
$ip
; php程序员站
     }


     function 
getOS 
()
     {
     global 
$_SERVER
;
     
$agent = $_SERVER['HTTP_USER_AGENT'
];
     
$os = false
;
     if (
eregi('win', $agent) && strpos($agent, '95'
)){ www.phperz.com
         
$os = 'Windows 95'
;
     }
     else if (
eregi('win 9x', $agent) && strpos($agent, '4.90'
)){
         
$os = 'Windows ME'
; php程序员站
     }
     else if (
eregi('win', $agent) && ereg('98', $agent
)){
         
$os = 'Windows 98'
;
     }
     else if (
eregi('win', $agent) && eregi('nt 5.1', $agent
)){ phperz.com
         
$os = 'Windows XP'
;
     }
     else if (
eregi('win', $agent) && eregi('nt 5', $agent
)){
         
$os = 'Windows 2000'
;
     } www.phperz.com
     else if (
eregi('win', $agent) && eregi('nt', $agent
)){
         
$os = 'Windows NT'
;
     }
     else if (
eregi('win', $agent) && ereg('32', $agent
)){ phperz.com
         
$os = 'Windows 32'
;
     }
     else if (
eregi('linux', $agent
)){
         
$os = 'Linux'
;
     }
     else if (
eregi('unix', $agent
)){

phperz.com


         
$os = 'Unix'
;
     }
     else if (
eregi('sun', $agent) && eregi('os', $agent
)){
         
$os = 'SunOS'
;
     }

www.phperz.com


     else if (
eregi('ibm', $agent) && eregi('os', $agent
)){
         
$os = 'IBM OS/2'
;
     }
     else if (
eregi('Mac', $agent) && eregi('PC', $agent
)){ www~phperz~com
         
$os = 'Macintosh'
;
     }
     else if (
eregi('PowerPC', $agent
)){
         
$os = 'PowerPC'
;
     }
     else if (
eregi('AIX', $agent
)){

phperz.com


         
$os = 'AIX'
;
     }
     else if (
eregi('HPUX', $agent
)){
         
$os = 'HPUX'
;
     }
     else if (
eregi('NetBSD', $agent
)){
php程序员站

         
$os = 'NetBSD'
;
     }
     else if (
eregi('BSD', $agent
)){
         
$os = 'BSD'
;
     }
     else if (
ereg('OSF1', $agent
)){ php程序员之家
         
$os = 'OSF1'
;
     }
     else if (
ereg('IRIX', $agent
)){
         
$os = 'IRIX'
;
     }
     else if (
eregi('FreeBSD', $agent
)){

phperz.com


         
$os = 'FreeBSD'
;
     }
     else if (
eregi('teleport', $agent
)){
         
$os = 'teleport'
;
     }
     else if (
eregi('flashget', $agent
)){
phperz.com

         
$os = 'flashget'
;
     }
     else if (
eregi('webzip', $agent
)){
         
$os = 'webzip'
;
     }
     else if (
eregi('offline', $agent
)){ php程序员站
         
$os = 'offline'
;
     }
     else {
         
$os = 'Unknown'
;
     }
     return 
$os
;
     }


}
?>

www.phperz.com

使用方法: www.phperz.com

1.将以上框内代码另存为getinfo.php

php程序员站

2.在需要地页面引入getinfo.php
<?php incude('getinfo.php'); ?>

php程序员站

3. 使用之前定义的类

以下为引用的内容:
<?php
$code = new clientGetObj;
$str1 = $code->getBrowse();//浏览器:
$str2 = $code->getIP();//IP地址:
$str3 = $code->getOS();//操作系统:
echo "目标浏览器:".$str1." OS:".$str3." IP:".$str2;
?>
www~phperz~com


 
 相关文章
 
发表评论
全部评论(0条)
 
 站内搜索
 热门搜索 基础  mysql  url  adodb
高级搜索 网站地图 站长工具 IP查询 收藏本站
 热点文章
 随机推荐
网站首页 | 网站地图 | 高级搜索 | RSS订阅
PHP程序员站 Copyright © 2007,PHPERZ.COM All Rights Reserved 粤ICP备07503606号 联系站长