喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

$5.95 Web Hosting     

上一主题 下一主题
     
标题: 取得客户端信息(浏览器/IP/操作系统)(转)  
 
chaizx (chaizx)
高级会员
Rank: 4
初级会员



UID 24298
精华 1
积分 528
帖子 241
金钱 518 喜悦币
威望 10
人脉 0
阅读权限 50
注册 2003-11-1
状态 离线
[广告]: 代充Paypal帐号美元
取得客户端信息(浏览器/IP/操作系统)(转)

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

<?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;
}

}
?>
使用方法:

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

2.在需要地页面引入getinfo.php


<?php incude('getinfo.php'); ?>
3. 使用之前定义的类

<?php 
$code 
= new clientGetObj
$str1 $code->getBrowse();//浏览器: 
$str2 $code->getIP();//IP地址: 
$str3 $code->getOS();//操作系统: 
echo "目标浏览器:".$str1." OS:".$str3." IP:".$str2
?>
2006-10-15 10:28 PM#1
查看资料  Blog  发短消息  QQ  顶部
 
zzffhh (zzffhh)
中级会员
Rank: 3Rank: 3
一般会员



UID 27650
精华 0
积分 201
帖子 200
金钱 201 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2004-4-9
状态 离线
[广告]: 代充Paypal帐号美元
呵呵,这是枚举啦。
2006-10-17 11:06 AM#2
查看资料  发短消息  顶部
 
magic49737
新手上路
Rank: 1



UID 81024
精华 0
积分 21
帖子 23
金钱 21 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-10-5
状态 离线
[推荐阅读] php中对于%号是怎样处理的
有些代码写的并不安全可以看看相关的资料
有些东西取得是欺骗信息 如果不要求精确数据可用
2006-10-21 01:31 AM#3
查看资料  发短消息  顶部
 
xhhy (xhhy)
金牌会员
Rank: 6Rank: 6
高级会员



UID 13282
精华 2
积分 1758
帖子 1720
金钱 1738 喜悦币
威望 20
人脉 0
阅读权限 70
注册 2002-3-18
来自 广 东 揭 阳
状态 离线
[推荐阅读] 可以开个python专区
$_SERVER是由 web 服务器创建自动全局变量
所以不需要global $_SERVER;

貌似这是我03年的帖子。。。不单单错误一样保留,连命名都一样。。。

原帖:http://www.phpx.com/happy/viewthread.php?tid=42447

2006-12-15 02:14 PM#4
查看资料  发短消息  QQ  顶部
 
ryen (ryen)
新手上路
Rank: 1
初级会员



UID 63711
精华 0
积分 25
帖子 27
金钱 25 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2005-3-24
来自 SZ
状态 离线
[推荐阅读] 如何防止重復刷新提交數據
典型抄袭。。。。。
2006-12-29 11:58 AM#5
查看资料  访问主页  发短消息  QQ  顶部
 
philip
中级会员
Rank: 3Rank: 3
老会员


UID 20825
精华 0
积分 453
帖子 508
金钱 453 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2003-6-17
状态 离线
[推荐阅读] 写了一个分页类,有一些问题想请教,请帮帮忙。
windows2003如何判断??
没有与时具进啊




[img]http://pubimg.kuho.com/club/newbbs/13.jpg[/img]
2007-11-28 03:21 PM#6
查看资料  发短消息  QQ  Yahoo!  顶部
 
cgreen
论坛元老
Rank: 8Rank: 8



UID 102321
精华 0
积分 11057
帖子 17
金钱 11057 喜悦币
威望 0
人脉 0
阅读权限 90
注册 2007-11-29
状态 离线
[推荐阅读] 问一个SQL语句
代码本来就是共享的。。
2007-11-29 12:58 PM#7
查看资料  发短消息  顶部
 
bingshui (bingshui)
新手上路
Rank: 1
初级会员



UID 27061
精华 0
积分 3
帖子 3
金钱 3 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2004-3-18
状态 离线
[推荐阅读] php群!!
留个记号,有用的代码
2007-12-8 09:38 AM#8
查看资料  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.036394 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP