通过JS限制某个IP段访问网页 IP限制静态js 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以实现吗???网站是asp程序。有别的方法吗Q 可以通过这个得到IP关键是怎么限制,并跳转<script type="text/javascript" src="http://counter.sina.com.cn/ip/" charset="gb2312"></script> <!--获取接口数据,注意charset --> <script type="text/javascript"> document.writeln("IP地址:"+ILData[0]+"<br />"); //输出接口数据中的IP地址 document.writeln("地址类型:"+ILData[1]+"<br />"); //输出接口数据中的IP地址的类型 document.writeln("地址类型:"+ILData[2]+"<br />"); //输出接口数据中的IP地址的省市 document.writeln("地址类型:"+ILData[3]+"<br />"); //输出接口数据中的IP地址的 document.writeln("地址类型:"+ILData[4]+"<br />"); //输出接口数据中的IP地址的运营商 </script> 使用新浪的接口,其中第一个值就是ip地址 IP是借助http://counter.sina.com.cn/ip来获取的。但是我不会写IP比较代码,不会比较是不是在这个段内。求高手解决~ 你的网站是ASP还是ASP.NET?服务器是什么?可以试试用URL Rewrite试试 转为数字后比较啊<script type="text/javascript" src="http://counter.sina.com.cn/ip/" charset="gb2312"></script><script>function IpToNumber(ip){//IP地址转为数字 var arr=ip.split('.'); return 256*256*256*parseInt(arr[0])+256*256*parseInt(arr[1])+256*parseInt(arr[2])+parseInt(arr[3])}var start=IpToNumber("172.16.0.0"),end=IpToNumber("172.18.0.0"),myip=IpToNumber(ILData[0]);if(myip<start||myip>end){ alert('不在ip段内!'); location='xxxxxxx';}</script> 这个根本就不应该是js做的事情,照你这么做只要别人把浏览器禁用js就能绕过你的限制了,有意义吗? 请问怎么做??网站是ASP的,生成静态html网页。请问怎么做??? 服务器上放一个IP.asp页面可以获取IP<% Private Function getIP() Dim strIPAddr If Request.ServerVariables("HTTP_X_FORWARDED_FOR") = "" OR InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), "unknown") > 0 Then strIPAddr = Request.ServerVariables("REMOTE_ADDR") ElseIf InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ",") > 0 Then strIPAddr = Mid(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), 1, InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ",")-1) ElseIf InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ";") > 0 Then strIPAddr = Mid(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), 1, InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ";")-1) Else strIPAddr = Request.ServerVariables("HTTP_X_FORWARDED_FOR") End If getIP = Trim(Mid(strIPAddr, 1, 30)) End Function ip=getip() %>可以在服务器上放上这个代码,获得客户端IP。但是怎么把获取的IP,能够跳转,应用在静态页面里。然后让静态页判断IP是不是在段内???有js脚本判断IP并跳转。var IPAddr=ip; var ist = ip2int("172.16.0.0");var ied = ip2int("172.18.255.255");if (IPAddr<=ist||IPAddr>=ied) {alert("对不起,你不"+IPAddr+"被允许查看此页");window.location.href="http://www.baidu.com"; } //IP转成整型function ip2int(ip) { var num = 0;ip = ip.split(".");num = Number(ip[0]) * 256 * 256 * 256 + Number(ip[1]) * 256 * 256 + Number(ip[2]) * 256 + Number(ip[3]);num = num >>> 0;return num; } 关键怎么在html使用 我的js特效为什么在360安全和IE8上都不显示呢,亲 JavaScript 图片切换展示效果 jquery点击元素弹出层的疑问...?! 微博 js 提到 功能 《天关战纪》内测客户端正式开放下载 javascript控制鼠标 超难问题!!!!!!帮忙!!在线等立刻给分!!!!!!!! 有什么办法在进入一个页面的时候刷新一下页面。 怎样在页面上用<OBJECT>标记播放mp3?在线急等!!! 两个js节点的疑惑 Extjs 计算2个日期的时间差(小时) 怎么动态修改全局字体
<!--获取接口数据,注意charset -->
<script type="text/javascript"> document.writeln("IP地址:"+ILData[0]+"<br />");
//输出接口数据中的IP地址 document.writeln("地址类型:"+ILData[1]+"<br />");
//输出接口数据中的IP地址的类型 document.writeln("地址类型:"+ILData[2]+"<br />");
//输出接口数据中的IP地址的省市 document.writeln("地址类型:"+ILData[3]+"<br />");
//输出接口数据中的IP地址的 document.writeln("地址类型:"+ILData[4]+"<br />");
//输出接口数据中的IP地址的运营商 </script> 使用新浪的接口,
其中第一个值就是ip地址
可以试试用URL Rewrite试试
转为数字后比较啊
<script type="text/javascript" src="http://counter.sina.com.cn/ip/" charset="gb2312"></script>
<script>
function IpToNumber(ip){//IP地址转为数字
var arr=ip.split('.');
return 256*256*256*parseInt(arr[0])+256*256*parseInt(arr[1])+256*parseInt(arr[2])+parseInt(arr[3])
}
var start=IpToNumber("172.16.0.0"),end=IpToNumber("172.18.0.0"),myip=IpToNumber(ILData[0]);
if(myip<start||myip>end){
alert('不在ip段内!');
location='xxxxxxx';
}
</script>
网站是ASP的,生成静态html网页。
请问怎么做???
<% Private Function getIP()
Dim strIPAddr
If Request.ServerVariables("HTTP_X_FORWARDED_FOR") = "" OR InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), "unknown") > 0 Then
strIPAddr = Request.ServerVariables("REMOTE_ADDR")
ElseIf InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ",") > 0 Then
strIPAddr = Mid(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), 1, InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ",")-1)
ElseIf InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ";") > 0 Then
strIPAddr = Mid(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), 1, InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ";")-1)
Else
strIPAddr = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
End If
getIP = Trim(Mid(strIPAddr, 1, 30))
End Function
ip=getip()
%>
可以在服务器上放上这个代码,获得客户端IP。
但是怎么把获取的IP,能够跳转,应用在静态页面里。然后让静态页判断IP是不是在段内???
有js脚本判断IP并跳转。
var IPAddr=ip;
var ist = ip2int("172.16.0.0");
var ied = ip2int("172.18.255.255");
if (IPAddr<=ist||IPAddr>=ied) {
alert("对不起,你不"+IPAddr+"被允许查看此页");
window.location.href="http://www.baidu.com"; }
//IP转成整型
function ip2int(ip)
{
var num = 0;
ip = ip.split(".");
num = Number(ip[0]) * 256 * 256 * 256 + Number(ip[1]) * 256 * 256 + Number(ip[2]) * 256 + Number(ip[3]);
num = num >>> 0;
return num;
}
关键怎么在html使用