问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

做网页时怎么做IP的定位~

发布网友 发布时间:2022-04-25 03:24

我来回答

2个回答

热心网友 时间:2022-04-25 04:53

<p align=center>获取客户端浏览器和操作系统信息的几种方法</p>

<Script language=Vbscript>

''=首先---穷举法:用VBS中的Navigator.appVersion(或者.UserAgent)属性=
''=此种方法可以在客户端显示,但是不可以保存到服务器端数据库里=

Document.write Navigator.appVersion&"<p>"

Function Browser(Info)
Info=Navigator.appVersion ''在这里初始化了Info,在实际应用中可以作为其他变量赋值
If InStr(Info,"MSIE 6")>0 Then
Browser="Internet Explorer 6.0"
ElseIf InStr(Info,"MSIE 5.5")>0 Then
Browser="Internet Explorer 5.5"
ElseIf InStr(Info,"MSIE 5.0")>0 Then
Browser="Internet Explorer 5.0"
ElseIf InStr(Info,"MSIE 4")>0 Then
Browser="Internet Explorer 4.0"
Else
Browser="未知的浏览器!"
End if
Document.Write "您的浏览器是:"&Browser&"<p>"
End Function

Function System(Info)
Info=Navigator.appVersion
If InStr(Info,"NT 5.1")>0 Then
System="Windows XP"
ElseIf InStr(Info,"NT 5.0")>0 Then
System="Windows 2000"
ElseIf InStr(Info,"NT 4")>0 Then
System="Windows NT"
ElseIf InStr(Info,"98")>0 Then
System="Windows 98"
ElseIf InStr(Info,"Me")>0 Then
System="Windows Me"
ElseIf InStr(Info,"95")>0 Then
System="Windows 95"
Else
System="未知的操作系统!"
End if
Document.Write "您的操作系统是:"&System&"<p>"
End Function

Call Browser(Info)
Call System(Info)

</Script>

------------------------------------------------------------<p>

<%
''=其次:用Request.ServerVariables("Http_User_Agent")=

Response.Write Request.ServerVariables("Http_User_Agent")&"<p>"

Function Browser(Info)
Info=Request.ServerVariables("Http_User_Agent") ''在这里初始化了Info,在实际应用中可以作为其他变量赋值
If InStr(Info,"MSIE 6")>0 Then
Browser="Internet Explorer 6.0"
ElseIf InStr(Info,"MSIE 5.5")>0 Then
Browser="Internet Explorer 5.5"
ElseIf InStr(Info,"MSIE 5.0")>0 Then
Browser="Internet Explorer 5.0"
ElseIf InStr(Info,"MSIE 4")>0 Then
Browser="Internet Explorer 4.0"
Else
Browser="未知的浏览器!"
End if
Response.Write "您的浏览器是:"&Browser&"<p>"
End Function

Function System(Info)
Info=Request.ServerVariables("Http_User_Agent")
If InStr(Info,"NT 5.1")>0 Then
System="Windows XP"
ElseIf InStr(Info,"NT 5.0")>0 Then
System="Windows 2000"
ElseIf InStr(Info,"NT 4")>0 Then
System="Windows NT"
ElseIf InStr(Info,"98")>0 Then
System="Windows 98"
ElseIf InStr(Info,"Me")>0 Then
System="Windows Me"
ElseIf InStr(Info,"95")>0 Then
System="Windows 95"
Else
System="未知的操作系统!"
End if
Response.Write "您的操作系统是:"&System&"<p>"
End Function

Call Browser(Info)
Call System(Info)

%>

===========================================================<p>

<%
''第三种方法:在appVersion/UserAgent或Request.ServerVariables("Http_User_Agent")
''=之中截取固定的字符串,把有关浏览器和操作系统的字符串截取出并显示=
''=显然问题在于,如果某一天Microsoft把浏览器版本的格式改变了,那么此方法会出错
''=格式:浏览器版本-左数第31个字符起3个字符,系统版本-左数第44个字符起6个字符

Response.Write Request.ServerVariables("Http_User_Agent")&"<p>"

Function Browser2(Info)
Info=Request.ServerVariables("Http_User_Agent")
If InStr(Info,"MSIE")>0 Then ''判断当前浏览器是否是"Microsoft IE"类型
Version=Mid(Info,31,3)
IE="Internet Explorer"
Response.Write "您的浏览器是:"&IE&" "&Version&"<p>"
Else
Response.Write "您的浏览器是:未知的浏览器"
End if
End Function

Function System2(Info)
Info=Request.ServerVariables("Http_User_Agent")
If InStr(Info,"Windows")>0 Then ''判断当前操作系统是否是"Windows"平台
Version=Mid(Info,44,6)
Plat="Windows"
''下面还要进行判断版本,以供显示具体的平台
If InStr(Version,"NT 5.1")>0 Then
Plat="Windows XP"
ElseIf InStr(Version,"NT 5.0")>0 Then
Plat="Windows 2000"
ElseIf InStr(Version,"NT 4")>0 Then
Plat="Windows NT"
ElseIf InStr(Version,"98")>0 Then
Plat="Windows 98"
ElseIf InStr(Version,"Me")>0 Then
Plat="Windows Me"
ElseIf InStr(Version,"95")>0 Then
Plat="Windows 95"
Else
Plat="未知的操作系统!"
End if
Response.Write "您的操作系统是:"&Plat&"<p>"
Else
Response.Write "您的操作系统是:未知的操作系统"
End if
End Function

Call Browser2(Info)
Call System2(Info)

%>

----------------------------------------------------------<p>

<Script Language=VBscript>

Document.Write Navigator.appVersion&"<p>"

Function Browser2(Info)
Info=Navigator.appVersion
If InStr(Info,"MSIE")>0 Then ''判断当前浏览器是否是"Microsoft IE"类型
Version=Mid(Info,23,3)
IE="Internet Explorer"
Document.Write "您的浏览器是:"&IE&" "&Version&"<p>"
Else
Document.Write "您的浏览器是:未知的浏览器"
End if
End Function

Function System2(Info)
Info=Navigator.appVersion
If InStr(Info,"Windows")>0 Then ''判断当前操作系统是否是"Windows"平台
Version=Mid(Info,36,6)
Plat="Windows"
''下面还要进行判断版本,以供显示具体的平台
If InStr(Version,"NT 5.1")>0 Then
Plat="Windows XP"
ElseIf InStr(Version,"NT 5.0")>0 Then
Plat="Windows 2000"
ElseIf InStr(Version,"NT 4")>0 Then
Plat="Windows NT"
ElseIf InStr(Version,"98")>0 Then
Plat="Windows 98"
ElseIf InStr(Version,"Me")>0 Then
Plat="Windows Me"
ElseIf InStr(Version,"95")>0 Then
Plat="Windows 95"
Else
Plat="未知的操作系统!"
End if
Document.Write "您的操作系统是:"&Plat&"<p>"
Else
Document.Write "您的操作系统是:未知的操作系统"
End if
End Function

Call Browser2(Info)
Call System2(Info)

</Script>

=============================================<p>

<%
''========另外,有人提出利用ASP的ActiveX组件MSWC.BrowserType的属性来实现==========
''========现在问题是,IE 6.0以上版本的这个组件还没有更新,因此随意使用会出错=====
''========我们不提倡这种方法=====================================================
Dim BT
Set BT=Server.CreateObject("MSWC.BrowserType")
Response.Write BT.Browser&"<br>"
Response.Write BT.Version&"<br>"
Response.Write BT.PlatForm&"<br>"
%>

<p align=center>获得客户端IP的方法</p>

<%
''此参数是取得透过代理服务器的客户端IP
IP=Request.ServerVariables("Http_X_ForWarded_For")
If Len(IP)=0 Then
Response.write "非代理服务器:空<p>"
''直接取得客户端的IP
IP=Request.ServerVariables("Remote_Addr")
Response.write "代理服务器:"&IP
Else
Response.write "非代理服务器:"&IP&"<p>"
End If

%>

热心网友 时间:2022-04-25 06:11

装个图片
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
谁告诉我一下,韩语中,“遵命”怎么说 想开个甜品店,不知道哪里可以学习呢 如何取消微信新号绑定的手机号? 翼支付-翼建钟情活动内容是什么? 怎么参加翼支付“翼建钟情”活动? 翼支付--翼建钟情立减10元-建行这次活动有具体名额限制吗? 西凤酒是哪里的 货车总重量不超过二十吨就不算超载吗? 自卸货车上装有二十多吨货已经有四五天了对货车能伤害哪个部位? 如何回复别人的"忙里偷闲"? 祁东鱼粉的做法 码鱼粉是怎么制成的 如何利用现有技术对鱼粉生产工艺进行改进 哈罗单车没开锁还显示正在骑行咋回事? 哈罗单车一直显示骑行中怎么办 想养角蛙 看了一些帖子 有一些不太懂的地方 谁能帮帮我 我好好养的那种 hbv-dna检查阳性说明病情严重吗 怎么消除人体的静电 有什么避免静电的方法? 法院限高令需要通知被执行人吗? 最高人民法院关于被执行人名下只有一套房产可否执行的规定 最高院新限制被执行人高消费规定新在哪 有高手能定位QQ的IP地址不?要精确的物理地址 下列不能消除静电的方法是什么? 托管晚上教小学生做作业要注意什么? 中牢和少牢一样吗 写作业要注意什么 怎样通过IP地址寻找具体的物理位置? 宝宝衣服66/44和66/48有什么区别? 孩子出生后买衣服,不同月龄穿多大合适?挑衣服哪些细节都要注意? 腾讯是给qq号定位是根据ip来定位吗?如果我人在广州ip地址用的是北京它地方的定位是不是就显示在北 腿跪下往后躺有什么好处 根据最新保险法,投保人与受益人同时死亡,保金如何处理? 两腿跪地往后躺下去起不来怎么办? “假明星”骗局肆意猖獗,视频平台有责任吗? 腾讯等视频网站携超500位艺人,呼吁短视频平台推进版权合规管理? 视频网站归哪个部门管理? 视频平台的概念包括哪些方面? 如何定位QQIp地址 车贷16万 3年还清 每个月还款5600。请问我的利息高不高。利率是多少? 16万的车贷款首付款多少 想贷款买车 现在车贷一般几年啊 想贷款16万 大约每月还多少啊 最后一共要还多少 请各位大哥帮忙解决一下 王者荣耀为什么李小龙那个活动没有了? 为什么王者荣耀全服助力在活动中找不到了?22号 王者荣耀每周观赛赢好礼不见了在哪找 王者荣耀 为什么我找不到限时活动了 王者荣耀,王者营地 怎么没有微信好友,王者助手变成王者营地了,找不到微信好友栏 工商银行信用卡应还200本位币是什么意思 备用车钥匙 长期不用 需要取出电池吗 百度推广的产品不可信?