国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

java之訪問日志

2019-11-14 11:12:22
字體:
來源:轉載
供稿:網友

需求:

別人訪問你的網站,你想知道誰訪問你,在哪里訪問的,最好的辦法是站長之家,可是你想自己寫,于是就寫個小小的例子,以供學習!

分析:

先從后端獲取ip,然后前端ip通過騰訊地圖獲取省市地址,然后再通過后端保存端口、瀏覽器信息等資料。

主頁面:

<script type="text/javascript" src="${pageContext.request.contextPath}/static/jquery-easyui-1.5.1/jquery.min.js"></script> <script charset="utf-8" src="http://map.QQ.com/api/js?v=2.exp"></script> <script type="text/Javascript" src="static/visit.net-1.0.js"></script>

visit.net-1.0.js:

window.onload = function(){ $.Ajax( { type : "POST", url : "/sshTest/index/getVisitIp.do", timeout : 20000, cache : false, success : function(data, textStatus) { var ipaddre = data; var geocoder,citylocation,map,marker,locationLat,addresses,PRovince,city,address,ipaddress,ipaddre2 = null; function insertQR(province,city,addresses,locationLat,ipaddre2){ var llac = "'"+locationLat+"'"; alert(llac) $.ajax( { type : "POST", url : "/sshTest/index/visitNet5.do", data : {"province":province, "city":city, "addresses":addresses, "lolat":llac, "ip":ipaddre2 }, cache : false, success : function(data, textStatus) {} }); } var center = new qq.maps.LatLng(39.916527,116.397128); map = new qq.maps.Map(document.getElementById('container'),{ center: center, zoom: 13 }); geocoder = new qq.maps.Geocoder(); citylocation = new qq.maps.CityService({ map : map, complete : function(results){ codeLatLng(results.detail.latLng); } }); function codeLatLng(latLng) { var info = new qq.maps.InfoWindow({map: map}); geocoder.getAddress(latLng); geocoder.setComplete(function(result) { map.setCenter(result.detail.location); locationLat = result.detail.location; addresses = result.detail.address; province=result.detail.addressComponents.province; city=result.detail.addressComponents.city; ipaddre2 = ipaddre; insertQR(province,city,addresses,locationLat,ipaddre2); }); geocoder.setError(function() {}); } var ipaddress = data; citylocation.searchCityByIP(ipaddress); } }); }

controller

@RequestMapping("getVisitIp") @ResponseBody public String getVisitIp(HttpServletRequest request) {// String ip = _ipUtil.getRemoteHost(request); String ip = "14.147.40.76"; return ip; } /** * 訪問日志 * @param province 省 * @param city 市 * @param addresses 詳細地址 * @param locationLat 經緯度 * @param ip ip地址 * @param request * @return */ @RequestMapping("visitNet5") @ResponseBody public void visitNet5(String lolat,Visitnet net,HttpServletRequest request) { net.setLocationlat(lolat.replaceAll("'", "")); int port = request.getRemotePort(); // TCP/IP端口 String agent = request.getHeader("user-agent"); //瀏覽器信息 Date date = new Date(); //訪問時間 net.setPort(port+""); net.setAgent(agent); net.setCreatetime(date); System.out.println(port+agent); }

ipUtil

public static String getRemoteHost(javax.servlet.http.HttpServletRequest request){ String ip = request.getHeader("x-forwarded-for"); if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)){ ip = request.getHeader("Proxy-Client-IP"); } if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)){ ip = request.getHeader("WL-Proxy-Client-IP"); } if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)){ ip = request.getRemoteAddr(); } return ip.equals("0:0:0:0:0:0:0:1")?"127.0.0.1":ip; }

數據庫

CREATE TABLE `visitnet` ( `id` int(11) NOT NULL auto_increment, `province` varchar(255) default NULL, `city` varchar(255) default NULL, `addresses` varchar(255) default '' COMMENT '詳細地址', `locationLat` varchar(255) default '' COMMENT '經緯度', `ip` varchar(255) default '' COMMENT 'ip地址', `port` varchar(255) default NULL, `agent` varchar(255) default NULL, `createTime` datetime default NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;

截圖留戀

這里寫圖片描述

全CSDN的豐(好)色(se)博客,這里有書本看不到的Java技術,電影院禁播的電影,歡迎關注QQ群494808400


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 延长县| 淳安县| 黄大仙区| 吉安市| 治县。| 佛山市| 吴川市| 右玉县| 壶关县| 邢台市| 华亭县| 克拉玛依市| 当阳市| 公主岭市| 韩城市| 万载县| 绥阳县| 阿拉善右旗| 祁连县| 昌黎县| 拜泉县| 修水县| 田阳县| 曲水县| 都江堰市| 麦盖提县| 门源| 浦城县| 温州市| 子长县| 饶平县| 宁海县| 攀枝花市| 巴林左旗| 侯马市| 新沂市| 哈尔滨市| 台前县| 临泉县| 四会市| 日土县|