`

拿访问网站用户IP 纯JS实现

阅读更多
后台拿IP
	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.getHeader("HTTP_CLIENT_IP");
	}
	if (ip == null || ip.length() == 0
			|| "unknown".equalsIgnoreCase(ip)) {
		ip = request.getHeader("HTTP_X_FORWARDED_FOR");
	}
	if (ip == null || ip.length() == 0
			|| "unknown".equalsIgnoreCase(ip)) {
		ip = request.getRemoteAddr();
	}

但是由于公司有防火墙 每次都拿滴是防火墙的IP 192.168.92.2  所以根本没有办法统计实际IP 所以上述后台拿IP地址的方法就不行 
所以不能给公网地址 ,只能给内网地址(上不了外网) 这样就可以识别内网IP(但是这样外网用户就访问不了)
所以只能做一个判断 发现是防火墙IP 就跳转到内网访问地址。

用JS直接拿IP原理 其实就是通过开发API 在访问我们网站的时候 也访问其它网站 然后拿到后台查询IP地址 然后我们做操作放到前台
下面贴下JS直接拿IP代码
<script src="http://pv.sohu.com"></script>
document.write(returnCitySN.cip)

直接这样就可以  注意要用sohu的公共API  地址在上一篇文章里面
大家有问题 可以留言
PS:126邮箱有代码
分享到:
评论

相关推荐

    javascript经典特效---IP地址的显示(说明).rar

    - 虽然纯JavaScript完全能实现IP地址的显示,但现代Web开发中,我们可能会使用jQuery、Vue.js、React.js等库或框架来简化代码和提高效率。 7. **安全考虑**: - 如果涉及到用户输入的IP地址,应防止XSS(跨站脚本...

    Js获取客户端MAC地址

    在IT行业中,JavaScript(简称Js)是一种广泛应用于网页和网络应用的编程语言,它主要负责客户端的交互逻辑。在某些特定场景下,如单点登录(Single Sign-On, SSO),开发者可能需要获取用户设备的特定信息,如IP...

    TCP/IP技术大全

    24.3.1 纯IP 266 24.3.2 多协议 266 24.4 安装选项 266 24.4.1 NetWare 5的IP-Only安装 267 24.4.2 IPX-Only安装 267 24.4.3 混合TCP/IP安装 268 24.5 IP迁移辅助工具 268 24.5.1 NDS 268 24.5.2 DNS 269 24.5.3 ...

    TCP-IP技术大全

    远程访问协议 175 17.1 远程互联 175 17.1.1 ISDN 176 17.1.2 电缆调制解调器 176 17.1.3 数字用户环(DSL) 176 17.1.4 无线网络 177 17.2 远程认证拨入用户服务(RADIUS) 177 17.2.1 RADIUS认证...

    TCP/IP教程TCP/IP基础

    第六部分 实现TCP/IP 第20章 一般配置问题 211 20.1 安装网卡 211 20.1.1 网卡 211 20.1.2 资源配置 212 20.1.3 安装适配器软件 213 20.1.4 重定向器和API 214 20.1.5 服务 214 20.1.6 NIC接口 215 20.2 网络和传输...

    前端项目-ClientJS.zip

    在纯JavaScript实现的设备信息获取中,可以使用`navigator`对象来访问大部分的设备信息。例如,`navigator.userAgent`能获取到用户代理字符串,从中可以解析出浏览器和操作系统信息;`screen`对象则包含了关于用户...

    ip138手机归属地小偷 -ASP源码.zip

    ASP提供了一系列内置对象和组件,支持数据库访问、文件操作、邮件服务等功能,这对于实现丰富多样的网站功能至关重要。 本篇文章将探讨一款名为“ip138手机归属地小偷 -ASP源码.zip”的软件包,该软件包体现了ASP在...

    js获取客户端ip的简单实例

    在现代JavaScript开发中,我们通常使用纯JavaScript实现这些功能,不再依赖于特定浏览器的对象。例如,现代浏览器支持使用Web API来获取IP地址,但仍然存在限制: ```javascript async function getPublicIP() { ...

    html如何在刷新网页面时重定向跳转到另一个网页或网站域名.纯前端代码,无需后台JAVA,PHP配合

    在HTML中实现页面刷新时重定向到另一个网页或网站域名,主要是通过两种方式来完成:Meta刷新和JavaScript。这两种方法都是纯前端技术,无需后台语言如JAVA或PHP的配合。 一、Meta刷新重定向 Meta刷新是HTML元元素...

    三种方法统计网页点击次数

    这种方法能持久存储数据,同时支持多用户并发访问,还能进行复杂的数据分析,例如按日期、IP地址等维度统计。然而,这也需要服务器具备数据库服务,并且需要编写更复杂的代码。 总结来说,统计网页点击次数有多种...

    TCP/IP详解

    第六部分 实现TCP/IP 第20章 一般配置问题 211 20.1 安装网卡 211 20.1.1 网卡 211 20.1.2 资源配置 212 20.1.3 安装适配器软件 213 20.1.4 重定向器和API 214 20.1.5 服务 214 20.1.6 NIC接口 215 20.2 网络和传输...

    OFD纯前端预览插件,拿来即用

    这个纯前端预览插件完全基于JavaScript实现,这意味着它可以在任何支持HTML5的现代浏览器上运行,包括Chrome、Firefox、Safari和Edge等。开发者可以轻松地将此插件集成到自己的Web项目中,以提供OFD文件的在线预览...

    支持webrtc的sip js demo

    其次,SIP JS库提供了SIP协议的JavaScript实现,包括以下关键部分: 1. **UA(User Agent)**:模拟传统SIP电话的功能,处理SIP消息的发送和接收。 2. **Session**:代表一次通信会话,可以是语音、视频通话或者...

    TCP/IP技术大全(中文PDF非扫描版)

    包括开放式通信模型、TCP/IP通信模型、IP网络中的命名和寻址机制、地址解析及反向地址解析协议、DNS域字服务器、WINS、地址发现协议、IPv6、IP...OSPF等)、互联网打印协议、LDAP目录服务、远程访问协议、IP安全与防火墙...

    自己如何做网站

    然后,在域名管理后台,域名解析里,把域名解析到网站 IP 地址。一般过几个小时后,通过访问你的网站了,解析和上传有疑问可以咨询网站空间和域名购买时的服务商,他们会提供帮助的。 六、步骤三:修改网站 剩下的...

    网站抓取工具

    在网站抓取过程中,工具自动提炼出JS(JavaScript)和CSS(Cascading Style Sheets)文件是至关重要的一步。JS文件通常包含网站的交互逻辑和动态内容,而CSS文件则定义了网页的布局和样式。提取这些文件有助于理解...

    代理登陆CSS静态版

    在IT行业中,代理登录是一种常见的网络访问方式,它允许用户通过一个中间服务器(代理服务器)来访问目标网站,以此来实现匿名浏览或者提高访问速度。在这个"代理登陆CSS静态版"项目中,开发者手工编写了相关的CSS...

    纯js验证码插件特效代码

    本文将详细解析"纯js验证码插件特效代码"的相关知识点。 首先,验证码的实现方式多种多样,其中包括字符模式和算术题模式。字符模式通常涉及到随机生成的一串字母、数字或符号,用户需要正确输入这些字符才能完成...

    C#在线答题系统 纯代码编写

    8. 安全性:考虑到在线考试的公正性,系统需具备防止作弊的机制,如限制答题时间、禁止复制粘贴、记录用户IP等。同时,数据传输应采用HTTPS加密,保护用户隐私。 9. 性能优化:为了保证大量用户同时在线答题,系统...

Global site tag (gtag.js) - Google Analytics