获取访问的ip地址
2024-10-16 20:10:22
最近有一个这样的需求:{
内网没有访问互联网的权限(没网)
内网:访问链接地址,跳转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放到本地并将其引入。
最新文章
- 【代码笔记】iOS-账号,密码记住
- windows2008 c盘清理
- Linux Oracle删除归档日志
- JavaScript基础——使用JavaScript对象
- 17---Net基础加强
- QT5.1在Windows下 出现QApplication: No such file or directory 问题的解决办法
- Cocoa 之 Core Data(2)- 代码示例
- POJ 2777 Count Color(段树)
- css:cdata
- Angular页面加载闪现解决方案 ng-cloak
- PAT甲级 1004 树
- MySQL-悲观锁和乐观锁
- linux 命令之文件读取,head, tail, tailf, sed
- Python学习笔记-chapter1
- File(File f, String child) File(String parent, String child)
- mysql 中的内置函数
- 浅谈SFTP和FTP的区别
- NFS服务配置
- oracle调用DLL
- sklearn 岭回归