拿访问网站用户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();
- }
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)
<script src="http://pv.sohu.com"></script>
document.write(returnCitySN.cip)
直接这样就可以 注意要用sohu的公共API 地址在上一篇文章里面
大家有问题 可以留言
PS:126邮箱有代码
转载于:https://blog.51cto.com/ajiao13/1138993
拿访问网站用户IP 纯JS实现相关推荐
- win10能够正常访问网站、ip正常ping通,但是ping域名显示”请求找不到主机......“
win10能够正常访问网站.ip正常ping通,但是ping域名显示"请求找不到主机-" 1.问题描述 在使用wireshark分析数据包的时候,想要通过ping命令查看域名的ip ...
- html自动弹出公告代码,一段访问网站自动弹窗的js代码
3.5 (4) 今天,有个Q群问如何实现用户访问网站,自动,作为一个扒站魔改主题的站长,emmm,小菜一碟. 在进入正文前,说下js的来历.之前,有个访客在我网站留言,问如何实现用户开启广告屏蔽插件, ...
- 租了阿里云的服务器,原来能直接用IP访问网站,不用备案
不用备案 我是小白,想做个学习项目放简历上,租个服务器来学习的.我当时以为要备案才能访问网站,查了好久备案之类,然后因为阿里云能用新人价租的服务器里没有香港的,于是租了个附近的.给其他小白避个坑.学习 ...
- 怎么用域名访问网站?
怎么使用域名访问网站?ip地址能访问网站吗?为什么要通过域名访问网站?下面是关于怎么用域名访问网站的介绍. 一.用域名访问网站的方法? 1.网站在制作完成后,需要备有主机.网站备案等才能够正常使用. ...
- 注重网站用户体验优化就要避开前方弯道
在网站建设之初,摆在建设人员眼前的就是访问网站用户的用户体验问题,网站建设以网站用户访问体验为基,保证自家网站良好的用户体验自然与其他网站有了优势.但毕竟不是人人都可以拥有这样的优质网站,如果我们的网 ...
- 网站使用CDN加速后,如何查看用户访问的真实IP?
在生活中,我相信很多站长们都会遇到这样的问题吧,那就是网站使用CDN加速后,统计分析工具提供的用户访问IP地址大多是非真实IP地址.这是因为使用CDN网络加速后,所有的用户请求都会通过CDN边缘节点访 ...
- 细说:用户访问网站流程
用户访问网站的基本流程 一次访问浏览网页的完整过程 第一步:客户端用户从浏览器输入www.baidu.com网站网址后回车,系统会查询本地hosts文件及DNS缓存信息,查找是否存在网址对应的IP解析 ...
- 【面试题】当用户访问网站是很慢有哪些原因?
问题:当用户访问网站是很慢有哪些原因? 问题场景:某个用户向你反映说开发的网站访问速度很慢,但是该用户访问其他问题很正常,分析下,有哪些工具分析原因.怎么解决问题? 一.针对这个题目我们可以简单理解成 ...
- 为什么用IP无法访问网站,域名可以访问?
我们访问网站都是通过域名进行访问的,偶尔会使用网站IP进行访问,如学校通常使用IP登录教务处,但很多的时候我们无法通过ip进行访问其他网站,这就涉及到服务器的问题了. 网站都是依托在服务器上面的,而服 ...
最新文章
- Bioinformatics| 生物医学网络中的图嵌入方法
- 后盾网lavarel视频项目---vue实现动态添加和删除板块
- VC socket api使用引入
- 二分图最大匹配的König定理及其证明
- mysql的优化——索引介绍
- Docker的网络模式和跨主机通信
- IOS设计模式之四(备忘录模式,命令模式)
- 字符串大小写字母转换c 语言,towlower()
- leetcode360. 有序转化数组
- 两大开源硬件之树莓派与a_开源硬件之美
- 生成唯一订单号_人人皆知却暗藏玄机的“数据库唯一标识符”
- 递归求解汉诺塔问题(C++)
- 基于Html5的移动端APP开发框架
- matlab随机欠采样,欠采样技术
- Google Earth Engine ——Landsat 8 影像集合Collection详细介绍
- Android Studio Emulator 报错 detected adb
- XP系统清理优化工具箱
- vscode连接服务器
- python身高体重程序代码_python EM算法4(身高体重数据集)
- P3406 海底高铁(前缀和+差分+坑点)