后台拿IP

Java代码
  1. String ip = request.getHeader("X-Forwarded-For");
  2. if (ip == null || ip.length() == 0
  3. || "unknown".equalsIgnoreCase(ip)) {
  4. ip = request.getHeader("Proxy-Client-IP");
  5. }
  6. if (ip == null || ip.length() == 0
  7. || "unknown".equalsIgnoreCase(ip)) {
  8. ip = request.getHeader("WL-Proxy-Client-IP");
  9. }
  10. if (ip == null || ip.length() == 0
  11. || "unknown".equalsIgnoreCase(ip)) {
  12. ip = request.getHeader("HTTP_CLIENT_IP");
  13. }
  14. if (ip == null || ip.length() == 0
  15. || "unknown".equalsIgnoreCase(ip)) {
  16. ip = request.getHeader("HTTP_X_FORWARDED_FOR");
  17. }
  18. if (ip == null || ip.length() == 0
  19. || "unknown".equalsIgnoreCase(ip)) {
  20. ip = request.getRemoteAddr();
  21. }
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代码

Java代码
  1. <script src="http://pv.sohu.com"></script>
  2. 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实现相关推荐

  1. win10能够正常访问网站、ip正常ping通,但是ping域名显示”请求找不到主机......“

    win10能够正常访问网站.ip正常ping通,但是ping域名显示"请求找不到主机-" 1.问题描述 在使用wireshark分析数据包的时候,想要通过ping命令查看域名的ip ...

  2. html自动弹出公告代码,一段访问网站自动弹窗的js代码

    3.5 (4) 今天,有个Q群问如何实现用户访问网站,自动,作为一个扒站魔改主题的站长,emmm,小菜一碟. 在进入正文前,说下js的来历.之前,有个访客在我网站留言,问如何实现用户开启广告屏蔽插件, ...

  3. 租了阿里云的服务器,原来能直接用IP访问网站,不用备案

    不用备案 我是小白,想做个学习项目放简历上,租个服务器来学习的.我当时以为要备案才能访问网站,查了好久备案之类,然后因为阿里云能用新人价租的服务器里没有香港的,于是租了个附近的.给其他小白避个坑.学习 ...

  4. 怎么用域名访问网站?

    怎么使用域名访问网站?ip地址能访问网站吗?为什么要通过域名访问网站?下面是关于怎么用域名访问网站的介绍. 一.用域名访问网站的方法? 1.网站在制作完成后,需要备有主机.网站备案等才能够正常使用. ...

  5. 注重网站用户体验优化就要避开前方弯道

    在网站建设之初,摆在建设人员眼前的就是访问网站用户的用户体验问题,网站建设以网站用户访问体验为基,保证自家网站良好的用户体验自然与其他网站有了优势.但毕竟不是人人都可以拥有这样的优质网站,如果我们的网 ...

  6. 网站使用CDN加速后,如何查看用户访问的真实IP?

    在生活中,我相信很多站长们都会遇到这样的问题吧,那就是网站使用CDN加速后,统计分析工具提供的用户访问IP地址大多是非真实IP地址.这是因为使用CDN网络加速后,所有的用户请求都会通过CDN边缘节点访 ...

  7. 细说:用户访问网站流程

    用户访问网站的基本流程 一次访问浏览网页的完整过程 第一步:客户端用户从浏览器输入www.baidu.com网站网址后回车,系统会查询本地hosts文件及DNS缓存信息,查找是否存在网址对应的IP解析 ...

  8. 【面试题】当用户访问网站是很慢有哪些原因?

    问题:当用户访问网站是很慢有哪些原因? 问题场景:某个用户向你反映说开发的网站访问速度很慢,但是该用户访问其他问题很正常,分析下,有哪些工具分析原因.怎么解决问题? 一.针对这个题目我们可以简单理解成 ...

  9. 为什么用IP无法访问网站,域名可以访问?

    我们访问网站都是通过域名进行访问的,偶尔会使用网站IP进行访问,如学校通常使用IP登录教务处,但很多的时候我们无法通过ip进行访问其他网站,这就涉及到服务器的问题了. 网站都是依托在服务器上面的,而服 ...

最新文章

  1. Bioinformatics| 生物医学网络中的图嵌入方法
  2. 后盾网lavarel视频项目---vue实现动态添加和删除板块
  3. VC socket api使用引入
  4. 二分图最大匹配的König定理及其证明
  5. mysql的优化——索引介绍
  6. Docker的网络模式和跨主机通信
  7. IOS设计模式之四(备忘录模式,命令模式)
  8. 字符串大小写字母转换c 语言,towlower()
  9. leetcode360. 有序转化数组
  10. 两大开源硬件之树莓派与a_开源硬件之美
  11. 生成唯一订单号_人人皆知却暗藏玄机的“数据库唯一标识符”
  12. 递归求解汉诺塔问题(C++)
  13. 基于Html5的移动端APP开发框架
  14. matlab随机欠采样,欠采样技术
  15. Google Earth Engine ——Landsat 8 影像集合Collection详细介绍
  16. Android Studio Emulator 报错 detected adb
  17. XP系统清理优化工具箱
  18. vscode连接服务器
  19. python身高体重程序代码_python EM算法4(身高体重数据集)
  20. P3406 海底高铁(前缀和+差分+坑点)

热门文章

  1. 对IP专用(私有)地址的理解!
  2. PHP 入门 - 6.面对对象
  3. linux系统安装jdk及配置环境变量
  4. 测序发展史:150年的风雨历程
  5. tomcat配置https以及http强制跳转https(如何生成证书)
  6. linux(八)__yum工具
  7. Android使用 SO 库时要注意的一些问题
  8. CSS面试总结(大致)
  9. vue - v-if 注意点
  10. 计算机运维知识题库,(哭求哥哥姐姐帮助一下)计算机维护笔试题库(辛苦了)...