永发信息网

asp.net 中IP问题?

答案:2  悬赏:30  手机版
解决时间 2021-08-13 08:24
asp.net 中我现在已经得到登陆者的IP了,现在根据IP得到登陆者的地址,我如何得到地址? 请教高手? 要后台代码 在线等...................
最佳答案

建立一个asp文件,这里名字我取为getIP.asp,其内容如下:


<%
On Error Resume Next
function getHTTPPage(url)
    dim Http
    set Http=server.createobject("MSXML2.XMLHTTP")
    Http.open "GET",url,false
    Http.send()
    if Http.readystate<>4 then
    exit function
    end if
    getHTTPPage=bytesToBSTR(Http.responseBody,"GB2312")
    set http=nothing
    if err.number<>0 then err.Clear
end function
Function GetBody(ConStr,StartStr,OverStr,IncluL,IncluR)
   If ConStr="$False$" or ConStr="" or IsNull(ConStr)=True Or StartStr="" or IsNull(StartStr)=True Or OverStr="" or IsNull(OverStr)=True Then
    GetBody="$False$"
    Exit Function
   End If
   Dim ConStrTemp
   Dim Start,Over
   ConStrTemp=Lcase(ConStr)
   StartStr=Lcase(StartStr)
   OverStr=Lcase(OverStr)
   Start = InStrB(1, ConStrTemp, StartStr, vbBinaryCompare)
   If Start<=0 then
    GetBody="$False$"
    Exit Function
   Else
    If IncluL=False Then
    Start=Start+LenB(StartStr)
    End If
   End If
   Over=InStrB(Start,ConStrTemp,OverStr,vbBinaryCompare)
   If Over<=0 Or Over<=Start then
    GetBody="$False$"
    Exit Function
   Else
    If IncluR=True Then
    Over=Over+LenB(OverStr)
    End If
   End If
  
   GetBody=MidB(ConStr,Start,Over-Start)
End Function
Function BytesToBstr(body,Cset)
    dim objstream
    set objstream = Server.CreateObject("adodb.stream")
    objstream.Type = 1
    objstream.Mode =3
    objstream.Open
    objstream.Write body
    objstream.Position = 0
    objstream.Type = 2
    objstream.Charset = Cset
    BytesToBstr = objstream.ReadText
    objstream.Close
    set objstream = nothing
End Function
%>
<%
ip=Request.ServerVariables("REMOTE_ADDR")
cc=split(ip,".")  
ip2=cc(0)&"."&cc(1)&"."&cc(2)&".***"  
url=" http://www.sogou.com/web?query="&ip&""
html=getHTTPPage(url)  
dlwz=getBody(html,"地理位置"," ",false,false)
if dlwz="$False$" then
dlwz="未知区域"
end if
%>


然后在你主页需要的地方内插入这些代码:


<!-- #include file="getIP.asp"-->


<%


set fs=server.CreateObject("Scripting.FileSystemObject")
Set f = fs.OpenTextFile(server.MapPath("ip.txt"), 8, True)
f.write "【"
f.write "IP:"&ip
f.write "‖"
f.write "地理位置"&dlwz
f.write "】"
f.close
set f=nothing
set fs=nothing


%>


这样别人访问你的主页,IP和地址就写进本地一个叫ip的记事本里了。


我也是网上查的资料,自己应用了下,能实现

全部回答

你是想知道对方所在的城市,是电信还是网通,这种信息吗?

如果不想自己弄一个IP库的话,就得临时去别的网站查询,

如果有自己的库的话,就是一个数据库查询,

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
丶婲开__半嗄的情侣网名
为什么我鬼气刷冰龙 老掉线
我叫鲁凡,谁帮我设计哈该怎么写好看呀,谢谢
哪部动漫是陪伴我们90后走过的?
怎能用内存卡下载书,然后在手机上看
对古诗词的赞美,描写大海的诗句古诗
请问普通包裹(邮政)从北京寄到重庆,奉节,
广西十四中初中部建政校区教务部电话
三年级小学教师评语,小学生作文教师评语
白白的、指望、哎咿呀、我很好那么你呢、偏爱
诺基亚5230行货多少钱?
吉首市湘西好日子便利店(旗舰店)怎么去啊,谁
想问深圳南油大厦周围那里有晚上6-11点的兼职
百度的精彩有哪些?
英语翻译construction of facilities for the
推荐资讯
微博打榜怎么打,怎么给新浪微博的歌曲打榜
辐射3游戏下载后进不去
there is going to be an interesting movie
我考了摩托车的驾驶证,没满一年,现在能去考
空间关掉后怎么样再打开啊
数学3条题目
We thought it strange that Xiao Wang did n
在人间精彩段落赏析,自在独行是不是名著
枝江市宜昌中国人民保险集团股份有限公司(洪
诺基亚5800那款支持3G和WIFI功能?
邓州市南阳静轩美容养生会所在哪里啊,我有事
报告书封面,需要一份环境检测报告书
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?