Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[HACK名稱]:首页显示IP、位置、操作系统、浏览器(完整版)

[复制链接]
发表于 2004-5-9 17:12:13 | 显示全部楼层
晕!出现   

您的IP: 来自:未知区域 , 操作系统:未知系统 , 浏览器:未知

不行!
回复

使用道具 举报

bennylam 发表于 2004-5-9 18:43:01 | 显示全部楼层
需要修改php.ini  我已经说过的了。自己搜索一下吧!
回复

使用道具 举报

bsxr 发表于 2004-5-9 21:05:13 | 显示全部楼层
我安说明修改了,还是不能显示,能不能系统的说明一下,否则改来改去容易留下后遗症。
回复

使用道具 举报

183111189 发表于 2004-5-10 23:08:45 | 显示全部楼层
我的可以~
重新再来改一次吧,相信一定行,我一次就成了~
回复

使用道具 举报

sgdinfo 发表于 2004-9-22 16:30:55 | 显示全部楼层
真的不错,2.2F的也能用,这是我的http://jixian.yi.org/bbs
回复

使用道具 举报

sgdinfo 发表于 2004-10-21 13:57:39 | 显示全部楼层
自己已经解决了,引用了贴心查询和首页HOME.PHP里的代码,测试成功,不用改php.nin
将stat.php文件替换为
  1. <?php
  2. $navigation.=IP地址查询;
  3. ///////////////////////////////////////Get IP/////////////////////////////////////
  4. if(getenv(HTTP_CLIENT_IP))
  5. {$REMOTE_ADDR = getenv(HTTP_CLIENT_IP);}
  6. elseif(getenv(HTTP_X_FORWARDED_FOR))
  7. {$REMOTE_ADDR = getenv(HTTP_X_FORWARDED_FOR);}
  8. else {$REMOTE_ADDR = getenv("REMOTE_ADDR");}
  9. $ipaddress=$REMOTE_ADDR;
  10. $address=ip_check($ipaddress);
  11. if(!empty($HTTP_REFERER)) $url=$HTTP_REFERER;
  12. else $url=$PHP_SELF;

  13. /////////////////////////////////////Browse Info//////////////////////////////////////////
  14. function browseinfo() {

  15. $Browsers =array("Lynx","MOSAIC","AOL","Opera","JAVA","MacWeb","WebExplorer","OmniWeb");
  16. $Agent = $GLOBALS["HTTP_USER_AGENT"];
  17. for ($i=0; $i<=7; $i++) {
  18. if (strpos($Agent,$Browsers[$i])) {
  19. $browser = $Browsers[$i];
  20. $browserver ="";
  21. }
  22. }
  23.    if (ereg("Mozilla",$Agent) && !ereg("MSIE",$Agent)) {
  24.       $temp =explode("(", $Agent); $Part=$temp[0];
  25.       $temp =explode("/", $Part); $browserver=$temp[1];
  26.       $temp =explode(" ",$browserver); $browserver=$temp[0];
  27.       $browserver =preg_replace("/([\d\.]+)/","\\1",$browserver);
  28.       $browserver = " $browserver";
  29.       $browser = "Netscape Navigator";
  30.    }
  31.    if (ereg("Mozilla",$Agent) && ereg("Opera",$Agent)) {
  32.       $temp =explode("(", $Agent); $Part=$temp[1];
  33.       $temp =explode(")", $Part); $browserver=$temp[1];
  34.       $temp =explode(" ",$browserver);$browserver=$temp[2];
  35.       $browserver =preg_replace("/([\d\.]+)/","\\1",$browserver);
  36.       $browserver = " $browserver";
  37.       $browser = "Opera";
  38.    }
  39. if (ereg("Mozilla",$Agent) && ereg("MSIE",$Agent)) {
  40. $temp = explode("(", $Agent); $Part=$temp[1];
  41. $temp = explode(";",$Part); $Part=$temp[1];
  42. $temp = explode(" ",$Part);$browserver=$temp[2];
  43. $browserver =preg_replace("/([\d\.]+)/","\\1",$browserver);
  44. $browserver = " $browserver";
  45. $browser = "Internet Explorer(IE)";
  46. }
  47. if ($browser!="") {
  48. $browseinfo = "$browser$browserver";
  49. }
  50. else {
  51. $browseinfo = "未知";
  52. }
  53. return $browseinfo;
  54. }

  55. ///////////////////////////////////OS Info/////////////////////////////////////////
  56. function osinfo() {
  57. $os="";
  58. $Agent = $GLOBALS["HTTP_USER_AGENT"];
  59. if (eregi('win',$Agent) && strpos($Agent, '95')) {
  60. $os="Windows 95";
  61. }
  62. elseif (eregi('win 9x',$Agent) && strpos($Agent, '4.90')) {
  63. $os="Windows ME";
  64. }
  65. elseif (eregi('win',$Agent) && ereg('98',$Agent)) {
  66. $os="Windows 98";
  67. }
  68. elseif (eregi('win',$Agent) && eregi('nt 5.1',$Agent)) {
  69. $os="Windows XP";
  70. }
  71. elseif (eregi('win',$Agent) && eregi('nt 5',$Agent)) {
  72. $os="Windows 2000";
  73. }
  74. elseif (eregi('win',$Agent) && eregi('nt 5.2',$Agent)) {
  75. $os="Windows Server 2003";
  76. }
  77. elseif (eregi('win',$Agent) && eregi('nt 6.0',$Agent)) {
  78. $os="Windows Longhorn XP";
  79. }
  80. elseif (eregi('win',$Agent) && eregi('nt',$Agent)) {
  81. $os="Windows NT";
  82. }
  83. elseif (eregi('win',$Agent) && ereg('32',$Agent)) {
  84. $os="Windows 32";
  85. }
  86. elseif (eregi('linux',$Agent)) {
  87. $os="Linux";
  88. }
  89. elseif (eregi('unix',$Agent)) {
  90. $os="Unix";
  91. }
  92. elseif (eregi('sun',$Agent) && eregi('os',$Agent)) {
  93. $os="SunOS";
  94. }
  95. elseif (eregi('ibm',$Agent) && eregi('os',$Agent)) {
  96. $os="IBM OS/2";
  97. }
  98. elseif (eregi('Mac',$Agent) && eregi('PC',$Agent)) {
  99. $os="Macintosh";
  100. }
  101. elseif (eregi('PowerPC',$Agent)) {
  102. $os="PowerPC";
  103. }
  104. elseif (eregi('AIX',$Agent)) {
  105. $os="AIX";
  106. }
  107. elseif (eregi('HPUX',$Agent)) {
  108. $os="HPUX";
  109. }
  110. elseif (eregi('NetBSD',$Agent)) {
  111. $os="NetBSD";
  112. }
  113. elseif (eregi('BSD',$Agent)) {
  114. $os="BSD";
  115. }
  116. elseif (ereg('OSF1',$Agent)) {
  117. $os="OSF1";
  118. }
  119. elseif (ereg('IRIX',$Agent)) {
  120. $os="IRIX";
  121. }
  122. elseif (eregi('FreeBSD',$Agent)) {
  123. $os="FreeBSD";
  124. }
  125. if ($os=='') $os = "未知";
  126. return $os;
  127. }
  128. ///////////////////////////////////Ip Check///////////////////////////////////////////////
  129.   function ip_check($ip){
  130.         $datadir = $GLOBALS['discuz_root'].'./ipdata/';
  131.         $ip_detail = explode('.', $ip);
  132.         if(file_exists($datadir.$ip_detail[0].'.txt')) {
  133.                 $ip_fdata = fopen($datadir.$ip_detail[0].'.txt', 'r');
  134.         } else {
  135.                 if(!($ip_fdata = fopen($datadir.'0.txt', 'r'))) {
  136.                         echo 'IP data file error';
  137.                 }
  138.         }
  139.         for ($i = 0; $i <= 3; $i++) {
  140.                 $ip_detail[$i] = sprintf('%03d', $ip_detail[$i]);
  141.         }
  142.         $ip = join('.', $ip_detail);
  143.         do {
  144.                 $ip_data = fgets($ip_fdata, 200);
  145.                 $ip_data_detail = explode("|", $ip_data);
  146.                 if($ip >= $ip_data_detail[0] && $ip <= $ip_data_detail[1]) {
  147.                         fclose($ip_fdata);
  148.                         return $ip_data_detail[2].$ip_data_detail[3];
  149.                 }
  150.         } while(!feof($ip_fdata));
  151.     fclose($ip_fdata);
  152.     return '未知地址';
  153. }
  154. ///////////////////////////////////
  155. if(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "MSIE 6.0")) {
  156.                 $visitor_browser = "Internet Explorer 6.0";
  157.         } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "MSIE 5.5")) {
  158.                 $visitor_browser = "Internet Explorer 5.5";
  159.         } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "MSIE 5.0")) {
  160.                 $visitor_browser = "Internet Explorer 5.0";
  161.         } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "MSIE 4.01")) {
  162.                 $visitor_browser = "Internet Explorer 4.01";
  163.         } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "NetCaptor")) {
  164.                 $visitor_browser = "NetCaptor";
  165.         } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "Netscape")) {
  166.                 $visitor_browser = "Netscape";
  167.         } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "Lynx")) {
  168.                 $visitor_browser = "Lynx";
  169.         } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "Opera")) {
  170.                 $visitor_browser = "Opera";
  171.         } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "Konqueror")) {
  172.                 $visitor_browser = "Konqueror";
  173.         } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "Mozilla/5.0")) {
  174.                 $visitor_browser = "Mozilla";
  175.         } else {
  176.                 $visitor_browser = "其它";
  177.         }
  178. //上面的是浏览器
  179. if(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "NT 5.1")) {
  180.                 $visitor_os = "Windows XP";
  181. }elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "NT 5")) {
  182.                 $visitor_os = "Windows 2000";
  183.         } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "4.9")) {
  184.                 $visitor_os = "Windows ME";
  185.         } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "NT 4")) {
  186.                 $visitor_os = "Windows NT 4.0";
  187.         } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "98")) {
  188.                 $visitor_os = "Windows 98";
  189.         } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "95")) {
  190.                 $visitor_os = "Windows 95";
  191.         } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "Mac")) {
  192.                 $visitor_os = "Mac";
  193.         } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "Linux")) {
  194.                 $visitor_os = "Linux";
  195.         } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "Unix")) {
  196.                 $visitor_os = "Unix";
  197.         } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "FreeBSD")) {
  198.                 $visitor_os = "FreeBSD";
  199.         } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "SunOS")) {
  200.                 $visitor_os = "SunOS";
  201.         } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "BeOS")) {
  202.                 $visitor_os = "BeOS";
  203.         } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "OS/2")) {
  204.                 $visitor_os = "OS/2";
  205.         } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "PC")) {
  206.                 $visitor_os = "Macintosh";
  207.         }elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "AIX")) {
  208.                 $visitor_os = "AIX";
  209.         } else {
  210.                 $visitor_os = "其他";
  211.         }

  212.          

  213. //////////////////上面是操作系统
  214. ?>
复制代码

将index.html文件里的
  1. 您的<SPAN class=bold>IP:</SPAN>$ipaddress <SPAN class=bold>来自:</SPAN>$address , <SPAN class=bold>操作系统:</SPAN>$os , <SPAN class=bold>浏览器:</SPAN>$browser
复制代码
替换为
  1. 您的<SPAN class=bold>IP:</SPAN>$onlineip <SPAN class=bold>来自:</SPAN>$address , 操作系统:<font color=blue>$visitor_os</font> 浏览器:<font color=blue>$visitor_browser</font>
复制代码
就行了,演示http://jixian.yi.org/bbs/index.php
回复

使用道具 举报

hkkit 发表于 2004-10-25 07:21:07 | 显示全部楼层
非常不錯
回复

使用道具 举报

云水斋主 发表于 2004-10-25 11:58:02 | 显示全部楼层
其实单独建立的文件命名为ip.php就可以了
回复

使用道具 举报

Ravo 发表于 2005-1-18 00:08:51 | 显示全部楼层
谢谢!我搞定了!!!
回复

使用道具 举报

qmxhaitao 发表于 2005-1-18 11:37:20 | 显示全部楼层
谢谢,已收下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-21 22:19 , Processed in 0.022611 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表