最近有一个这样的需求:{

  内网没有访问互联网的权限(没网)

  内网:访问链接地址,跳转http://www.123.com

  外网:访问链接地址,跳转http;//www.456.com

}  

在网上看到一些获取访问网站的ip地址的方法

一、通过第三方接口的方式

  http://pv.sohu.com/cityjson?ie=utf-8

  ...

等多种接口,这边就不一一列举了,感兴趣的小伙伴可以去百度自行查证。

二、修改本地设置IIS来限制ip

  IIS这边和上边的需求不是很一样是一个限制作用

  打开IIS,设置拒绝访问的ip就可以了

具体设置请自行百度

三、实用jsonp的跨域来获取ip

代码如下:


 <!DOCTYPE html>
<html lang="en"> <head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head> <body>
<a href="#" id="demo">进入内网</a>
</body> </html>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script>
$("#demo").click(function () {
$.getJSON("http://jsonip.com/?callback=?", function (data) {
console.log(data);//这边data获取的数据
if (data.ip.indexOf('18.101.') != -1) { //内网ip段
window.location.href = "http://www.123.com" //内网地址
} else {
window.location.href = "http://www.456.com" //外网地址
}
})
}) </script>

说明:需求说内网没有网,所以引入jquery的方式不能是cdn的方式,应该将jquery放到本地并将其引入。

最新文章

  1. 【代码笔记】iOS-账号,密码记住
  2. windows2008 c盘清理
  3. Linux Oracle删除归档日志
  4. JavaScript基础——使用JavaScript对象
  5. 17---Net基础加强
  6. QT5.1在Windows下 出现QApplication: No such file or directory 问题的解决办法
  7. Cocoa 之 Core Data(2)- 代码示例
  8. POJ 2777 Count Color(段树)
  9. css:cdata
  10. Angular页面加载闪现解决方案 ng-cloak
  11. PAT甲级 1004 树
  12. MySQL-悲观锁和乐观锁
  13. linux 命令之文件读取,head, tail, tailf, sed
  14. Python学习笔记-chapter1
  15. File(File f, String child) File(String parent, String child)
  16. mysql 中的内置函数
  17. 浅谈SFTP和FTP的区别
  18. NFS服务配置
  19. oracle调用DLL
  20. sklearn 岭回归

热门文章

  1. PHP asXML() 函数
  2. NodeJS 极简教程 &lt;1&gt; NodeJS 特点 &amp; 使用场景
  3. 5.5 省选模拟赛 B Permutation 构造 贪心
  4. 二维线段树-&gt;树套树
  5. MapReduce之GroupingComparator分组(辅助排序、二次排序)
  6. 面试官:怎么做JDK8的内存调优?
  7. 004_go语言中的常量
  8. 太鸡冻了!我用 Python 偷偷查到暗恋女生的名字
  9. 卷积神经网络 part2
  10. JS实现call,apply,bind函数