日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

一段能用来统计ip访问的代码(自用)包括所在地

發布時間:2023/12/15 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一段能用来统计ip访问的代码(自用)包括所在地 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

<jsp:useBean id="conn1" scope="session" class="china3cts.SnCms" />
<%
conn1.Conn();
//訪問IP
String Ip=request.getRemoteAddr();
//獲取IP來源算法
String ip1,ip2,ip3,ip4;

?int x=Ip.indexOf(".");
?ip1=Ip.substring(0,x);
?Ip=Ip.substring(x+1,Ip.length());

?x=Ip.indexOf(".");
?ip2=Ip.substring(0,x);
?Ip=Ip.substring(x+1,Ip.length());

?x=Ip.indexOf(".");
?ip3=Ip.substring(0,x);
?ip4=Ip.substring(x+1,Ip.length());

String Ipone=ip1;
String Iptwo=ip1+"."+ip2;
long IpOK;
IpOK=(long)Integer.valueOf(ip1).intValue()*256*256*256+Integer.valueOf(ip2).intValue()*256*256+Integer.valueOf(ip3).intValue()*256+Integer.valueOf(ip4).intValue();

String SIp="pp";
SIp=Long.toString(IpOK);
String sql="Select Top 1 country,city From sncms_ipaddress Where? ip1<="+SIp+" and ip2>="+SIp+" Order By ip1";
ResultSet rs=conn1.execute(sql) ;

String?? country="地區不詳";
String?? city="地址不詳";

if (rs.next())
{
country=rs.getString("country");
city=rs.getString("city");
}

if (city==null)
? city="";

//統計用IP
Ip=request.getRemoteAddr();
//來源
String Reffer=request.getHeader("Referer");
String RootPath=request.getRealPath("/") ;
String URI=request.getRequestURI() ;
String sPath=request.getQueryString() ;
//分割操作系統等信息
String userAgent="";
userAgent=request.getHeader("User-Agent");

String Browser = "unknown";
String os = "unknown";
//瀏覽器
Browser=userAgent.split(";")[1].trim();
os???? =userAgent.split(";")[2].trim();
userAgent=userAgent.toLowerCase();
//操作系統
if (userAgent.indexOf("win") > -1)
{
?
if (userAgent.indexOf("windows nt 5.0") > -1 || userAgent.indexOf("winnt5.0") > -1)
{
? os = "Windows 2000";
}
if (userAgent.indexOf("windows nt 5.1") > -1 || userAgent.indexOf("winnt5.1") > -1)
{
? os = "Windows XP";
}
if (userAgent.indexOf("win16") > -1 || userAgent.indexOf("windows 3.") > -1)
{
? os = "Windows 3.x";
}
}
//統計用代理
userAgent=request.getHeader("User-Agent");

//out.print("IP:"+Ip+"<br>");
//out.print("Reffer:"+Reffer+"<br>");
//out.print("Browser:"+Browser+"<br>");
//out.print("Os:"+os+"<br>");
//out.print("UserAgent:"+userAgent+"<br>");
//out.print("Country:"+country+"<br>");
//out.print("City:"+city+"<br>");
//out.print("RootPath:"+RootPath+"<br>");
//out.print("URI:"+URI+"<br>");
//out.print("sPath:"+sPath+"<br>");
String Uid="test";
//插入數據庫
String ISQL=null;
ISQL="insert into SnCms_Logs (Uid,sPat,Pge,ref,Ip,Adr,Bro,Os,Age) values ('"+Uid+"','"+sPath+"','"+URI+"','"+Reffer+"', ";
ISQL=ISQL+"'"+Ip+"','"+country+city+"','"+Browser+"','"+os+"','"+userAgent+"')";
conn1.update(ISQL);
%>

轉載于:https://www.cnblogs.com/ddr888/archive/2006/10/13/528329.html

總結

以上是生活随笔為你收集整理的一段能用来统计ip访问的代码(自用)包括所在地的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。