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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

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

[复制链接]
紫嫣 发表于 2004-3-31 13:25:57 | 显示全部楼层 |阅读模式

HACK名稱:首页显示IP、位置、操作系统、浏览器(完整版)
適用版本: 2.0
作  者:星蚀 修改整理 BY紫嫣
修改文件: index.php,stat.php
修改模板: index.htm
最後發表日期: 2004.4.30
演示或技术支持網站:http://lineagebbs.uni.cc/



1.新建一个文件,命名为stat.php文件内容为

  1. <?php

  2. function browseinfo() {
  3. $browser="";$browserver="";
  4. $Browsers =array("Lynx","MOSAIC","AOL","Opera","JAVA","MacWeb","WebExplorer","OmniWeb");
  5. $Agent = $GLOBALS["HTTP_USER_AGENT"];
  6. for ($i=0; $i<=7; $i++) {
  7. if (strpos($Agent,$Browsers[$i])) {
  8. $browser = $Browsers[$i];
  9. $browserver ="";
  10. }
  11. }
  12.    if (ereg("Mozilla",$Agent) && !ereg("MSIE",$Agent)) {
  13.       $temp =explode("(", $Agent); $Part=$temp[0];
  14.       $temp =explode("/", $Part); $browserver=$temp[1];
  15.       $temp =explode(" ",$browserver); $browserver=$temp[0];
  16.       $browserver =preg_replace("/([\d\.]+)/","\\1",$browserver);
  17.       $browserver = " $browserver";
  18.       $browser = "Netscape Navigator";
  19.    }
  20.    if (ereg("Mozilla",$Agent) && ereg("Opera",$Agent)) {
  21.       $temp =explode("(", $Agent); $Part=$temp[1];
  22.       $temp =explode(")", $Part); $browserver=$temp[1];
  23.       $temp =explode(" ",$browserver);$browserver=$temp[2];
  24.       $browserver =preg_replace("/([\d\.]+)/","\\1",$browserver);
  25.       $browserver = " $browserver";
  26.       $browser = "Opera";
  27.    }
  28. if (ereg("Mozilla",$Agent) && ereg("MSIE",$Agent)) {
  29. $temp = explode("(", $Agent); $Part=$temp[1];
  30. $temp = explode(";",$Part); $Part=$temp[1];
  31. $temp = explode(" ",$Part);$browserver=$temp[2];
  32. $browserver =preg_replace("/([\d\.]+)/","\\1",$browserver);
  33. $browserver = " $browserver";
  34. $browser = "Internet Explorer(IE)";
  35. }
  36. if ($browser!="") {
  37. $browseinfo = "$browser$browserver";
  38. }
  39. else {
  40. $browseinfo = "未知";
  41. }
  42. return $browseinfo;
  43. }
  44. function osinfo() {
  45. $os="";
  46. $Agent = $GLOBALS["HTTP_USER_AGENT"];
  47. if (eregi('win',$Agent) && strpos($Agent, '95')) {
  48. $os="Windows 95";
  49. }
  50. elseif (eregi('win 9x',$Agent) && strpos($Agent, '4.90')) {
  51. $os="Windows ME";
  52. }
  53. elseif (eregi('win',$Agent) && ereg('98',$Agent)) {
  54. $os="Windows 98";
  55. }
  56. elseif (eregi('win',$Agent) && eregi('nt 5.1',$Agent)) {
  57. $os="Windows XP";
  58. }
  59. elseif (eregi('win',$Agent) && eregi('nt 5',$Agent)) {
  60. $os="Windows 2000";
  61. }
  62. elseif (eregi('win',$Agent) && eregi('nt',$Agent)) {
  63. $os="Windows NT";
  64. }
  65. elseif (eregi('win',$Agent) && ereg('32',$Agent)) {
  66. $os="Windows 32";
  67. }
  68. elseif (eregi('linux',$Agent)) {
  69. $os="Linux";
  70. }
  71. elseif (eregi('unix',$Agent)) {
  72. $os="Unix";
  73. }
  74. elseif (eregi('sun',$Agent) && eregi('os',$Agent)) {
  75. $os="SunOS";
  76. }
  77. elseif (eregi('ibm',$Agent) && eregi('os',$Agent)) {
  78. $os="IBM OS/2";
  79. }
  80. elseif (eregi('Mac',$Agent) && eregi('PC',$Agent)) {
  81. $os="Macintosh";
  82. }
  83. elseif (eregi('PowerPC',$Agent)) {
  84. $os="PowerPC";
  85. }
  86. elseif (eregi('AIX',$Agent)) {
  87. $os="AIX";
  88. }
  89. elseif (eregi('HPUX',$Agent)) {
  90. $os="HPUX";
  91. }
  92. elseif (eregi('NetBSD',$Agent)) {
  93. $os="NetBSD";
  94. }
  95. elseif (eregi('BSD',$Agent)) {
  96. $os="BSD";
  97. }
  98. elseif (ereg('OSF1',$Agent)) {
  99. $os="OSF1";
  100. }
  101. elseif (ereg('IRIX',$Agent)) {
  102. $os="IRIX";
  103. }
  104. elseif (eregi('FreeBSD',$Agent)) {
  105. $os="FreeBSD";
  106. }
  107. if ($os=='') $os = "Unknown";
  108. return $os;
  109. }

  110. function ip_check($ip){
  111. $ipdatafolder="ipdata";

  112. if ($ip=="")
  113. $ip=$REMOTE_ADDR;
  114. $ipa=split("[\.]",$ip);

  115. $ips=$ipa[0]*1000000000+$ipa[1]*1000000+$ipa[2]*1000+$ipa[3];
  116. $ipa[0]=intval($ipa[0]);
  117. if (file_exists("ipdata/$ipa[0].txt")) {
  118. $datafile="ipdata/$ipa[0].txt";
  119. }
  120. else {
  121. $datafile="ipdata/other.txt";
  122. }
  123. $from1="";
  124. $from2="";
  125. $from="";
  126. $ipdata=file($datafile);
  127. for ($i=0;$i<count($ipdata);$i++) {
  128. $ipb=split("[\|]",$ipdata[$i]);
  129. $from1=$ipb[2];
  130. $from2=$ipb[3];
  131. $ipc=split("[\.]",$ipb[0]);
  132. $ipd=split("[\.]",$ipb[1]);
  133. $ipbegin =$ipc[0]*1000000000+$ipc[1]*1000000+$ipc[2]*1000+$ipc[3];
  134. $ipend =$ipd[0]*1000000000+$ipd[1]*1000000+$ipd[2]*1000+$ipd[3];

  135. if (($ips<=$ipend) && ($ips>=$ipbegin)) {
  136. $from=$from1.$from2;
  137. break;
  138. }
  139. }
  140. if ($from1=="") $from="未知区域";
  141. return $from;
  142. }


  143. $ipaddress=$REMOTE_ADDR;
  144. $address=ip_check($ipaddress);
  145. $browser=browseinfo();
  146. $os=osinfo();

  147. ?>
复制代码

2。修改index.php在开头
  1. require "./include/common.php";
复制代码
后面加上


  1. require "./stat.php";
复制代码

3。修改index.htm。找到

  1. <!--{if empty($gid) && $whosonlinestatus}-->
复制代码

在它的前面加上



  1. <!--{if empty($gid)}-->
  2.         <tr><td colspan="6" class="header">
  3.         <table cellspacing="0" cellpadding="0" border="0" width="100%" align="center">
  4.         <tr class="smalltxt" style="color: {HEADERTEXT}"><td><img src="{IMGDIR}/indexicon.gif" align="absmiddle"> <span class="bold">用户来访信息</span>
  5.               </td>
  6.         </tr></table></tr><tr>
  7.         <td bgcolor="{ALTBG1}" width="5%" align="center"><img src="{IMGDIR}/online.gif"></td>
  8.         <td bgcolor="{ALTBG2}" colspan="5">
  9.         <table cellspacing="0" cellpadding="0" border="0" width="98%" align="center" class="smalltxt">
  10.         <tr><td valign="middle">
  11.         您的<SPAN class=bold>IP:</SPAN>$ipaddress <SPAN class=bold>来自:</SPAN>$address , <SPAN class=bold>操作系统:</SPAN>$os , <SPAN class=bold>浏览器:</SPAN>$browser
  12.         </td></tr></table>
  13. <!--{/if}-->
复制代码

4。下载文件:附件: other.txt 点击下载
IP地址包大全:点击下载
下载完后这两个文件放在ipdata文件夹下

[ Last edited by 紫嫣 on 2004-3-31 at 01:36 PM ]
shaoxingxi 发表于 2004-3-31 19:35:01 | 显示全部楼层
真的不错哟,真的,不错,
回复

使用道具 举报

i_i 发表于 2004-4-12 10:57:29 | 显示全部楼层
不知怎么样???????

斑竹来点评点评,,点评点评,点评.
回复

使用道具 举报

i_i 发表于 2004-4-12 11:10:51 | 显示全部楼层
Warning: main(./stat.php): failed to open stream: No such file or directory in /WWW/......bbs/index.php on line 13
回复

使用道具 举报

skyskywind 发表于 2004-4-12 11:52:57 | 显示全部楼层
stat.php放在什么地方呢?
回复

使用道具 举报

gyz120 发表于 2004-4-12 12:58:47 | 显示全部楼层
我的怎么不显示
回复

使用道具 举报

用户名 发表于 2004-4-13 01:02:52 | 显示全部楼层
Originally posted by skyskywind at 2004-4-12 11:52 AM:
stat.php放在什么地方呢?


论坛根目录;)

演示:http://tomax.altervista.org/index.php
回复

使用道具 举报

zhffhzzhf 发表于 2004-4-13 11:20:10 | 显示全部楼层
我的也不显示
回复

使用道具 举报

Mihawk 发表于 2004-4-13 12:19:19 | 显示全部楼层
很不错啊,和DV的一样。
回复

使用道具 举报

poka 发表于 2004-4-14 17:47:21 | 显示全部楼层
這個 Win 2003 顯示不出
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 20:08 , Processed in 0.043395 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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