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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

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

[复制链接]
zjjboy 发表于 2005-8-27 13:31:11 | 显示全部楼层
您的IP:192.168.0.178 来自:荷兰 , 操作系统: , 浏览器:  

怎么是显示内网IP
回复

使用道具 举报

霜雪寒剑 发表于 2005-8-27 13:46:26 | 显示全部楼层
谢谢楼主,我就需要这个
回复

使用道具 举报

freeice 发表于 2005-8-30 03:21:51 | 显示全部楼层
不改 php.ini 的 stat.php
  1. <?php

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

  121. function ip_check($ip){
  122. $ipdatafolder="ipdata";

  123. if ($ip=="")
  124. $ip=$_SERVER["REMOTE_ADDR"];
  125. $ipa=split("[\.]",$ip);

  126. $ips=$ipa[0]*1000000000+$ipa[1]*1000000+$ipa[2]*1000+$ipa[3];
  127. $ipa[0]=intval($ipa[0]);
  128. if (file_exists("ipdata/$ipa[0].txt")) {
  129. $datafile="ipdata/$ipa[0].txt";
  130. }
  131. else {
  132. $datafile="ipdata/other.txt";
  133. }
  134. $from1="";
  135. $from2="";
  136. $from="";
  137. $ipdata=file($datafile);
  138. for ($i=0;$i<count($ipdata);$i++) {
  139. $ipb=split("[\|]",$ipdata[$i]);
  140. $from1=$ipb[2];
  141. $from2=$ipb[3];
  142. $ipc=split("[\.]",$ipb[0]);
  143. $ipd=split("[\.]",$ipb[1]);
  144. $ipbegin =$ipc[0]*1000000000+$ipc[1]*1000000+$ipc[2]*1000+$ipc[3];
  145. $ipend =$ipd[0]*1000000000+$ipd[1]*1000000+$ipd[2]*1000+$ipd[3];

  146. if (($ips<=$ipend) && ($ips>=$ipbegin)) {
  147. $from=$from1.$from2;
  148. break;
  149. }
  150. }
  151. if ($from1=="") $from="未知區域";
  152. return $from;
  153. }
  154. $ipaddress=$_SERVER["REMOTE_ADDR"];
  155. $address=ip_check($ipaddress);
  156. $browser=browseinfo();
  157. $os=osinfo();
  158. ?>
复制代码
回复

使用道具 举报

wutiexin 发表于 2005-8-30 15:25:46 | 显示全部楼层
用处不大!
回复

使用道具 举报

lingcj 发表于 2005-8-30 15:57:52 | 显示全部楼层
行  哦~~~
回复

使用道具 举报

爱好者 发表于 2005-9-23 03:14:40 | 显示全部楼层
原帖由 安羅 于 2005-2-3 08:25 发表
這個是不錯,但可能會消秏大量資源
所以個人不使用


测试了 的确是很耗资源,首页打开速度明显减慢!
回复

使用道具 举报

yulong8404 发表于 2005-9-23 15:08:08 | 显示全部楼层
8错
回复

使用道具 举报

tmjob 发表于 2005-10-30 05:46:42 | 显示全部楼层
一次性搞顶
多谢楼主
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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