asp.net mvc获取访问者IP根据IP获取城市地址跳转到相应的页面 求大神!

asp.net mvc获取访问者IP根据IP获取城市地址跳转到相应的页面 求大神!,第1张

给你一个获取IP的代码,然后根据获取的地区名去数据库匹配对应的城市或二级域名即可。

#region 获取IP

/// <summary>

/// 客户端ip(访问用户)

/// </summary>

public static string GetUserIp

{

get

{

string realRemoteIP = "";

if (SystemWeb>

你这个是ASP中的vbscript脚本吧,这个function是放在服务器上执行的,在某个asp页面中。

这个IP转换的函数用的很多,他的功能就是把IP地址转换成十进制的数值,用来方便数据库查询的。

因为如果IP是字符型,那是不好查询的,所以就做了个转换,这样你就可以用这种方式查询了:

select count() from LockIP where ip1 <="&num&" and ip2 >="&num&"

但这个函数并不是直接用来查询IP对应城市的,它应该是用来查找某个IP是否在被锁定的IP段范围内的,不过你可以稍加修改,它就可以用来查找城市了,因为这个IP表里应该有城市字段的,

这样改:

sql = "select city from [你的IP表] where ip1 <=" & num & " and ip2 >=" & num

dim city=""

set rs=connexecute(sql)

if rs <> null and rscount > 0 then

city = rs(0)

end if

其中的city对应你表中的城市字段

如果只是写浏览器端js的话,需要一个庞大的js问价的ip数据库

// 数据库

var database = {

'123123123123': {

province: '北京市',

city: '北京市',

operators: '联通',

},

'123123123124': {

province: '北京市',

city: '北京市',

operators: '联通',

}

//

}

// 主函数

var inquireIP = function (ip) {

if(database[ip]) {

return database[ip];

}else{

consolelog('找不到ip:' + ip);

return null;

}

}

// 调用

var ipData = inquireIP('123123123123');

这样子这个js文件会很大,也可以调用API的形式,为方便下面js代码使用了jquery

// 主函数

var inquireIP = function (ip, callback) {

$ajax({

url: '你的API接口地址',

type: 'GET',

dataType: 'jsonp',

data: {ip: ip}

})

done(function(data) {

callback(data);

});

};

// 调用

inquireIP('123123123123', function (data) {

consolelog(data);

});

这样子就可以在服务端处理,当然提前你得有服务器,并搭建一个查询ip的API接口

局域网一般指的当地的某一区间的小网络,多数是设为1921681100-192168200等的区间,这是根据电脑的台数多少儿设定的,也就是在你当地的区间,无需去查所在城市。只有ip地址才能查到所在城市,比如:IP地址为119243198 通过百度窗口就可直接查出为:IP地址

119243198 河南省 电信 ,又如:IP地址 202102224225 河南省郑州市 联通。初来乍到,这只是我的理解。有不到的地方请高手多多指教!!谢谢了!

PW自身就有根据IP判断所属地区的功能,只要经常更新IP库就没什么问题至于根据归属地跳转到相应页面就需要你自己去写了。网上帮你找了一个,看是否合适。

。<php

//返回当前IP的城市字符串

functionconvertip($ip){

//IP数据文件路径

$dat_path='QQWryDat';

//检查IP地址

if(!preg_match("/^(d{1,2}|1dd|2[0-4]d|25[0-5])(d{1,2}|1dd|2[0-4]d|25[0-5])(d{1,2}|1dd|2[0-4]d|25[0-5])(d{1,2}|1dd|2[0-4]d|25[0-5])$/

以上就是关于asp.net mvc获取访问者IP根据IP获取城市地址跳转到相应的页面 求大神!全部的内容,包括:asp.net mvc获取访问者IP根据IP获取城市地址跳转到相应的页面 求大神!、如何根据ip地址判断属于哪个市区、ASp.NET 如何根据IP查询所在城市等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9509448.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存