惠州巽寮湾天气预报:〖高分悬赏问题〗ASP获取IP并纪录的问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/09 00:01:42
我的服务器处在内网,路由器的内网IP为:192.168.10.1,我服务器的内网IP为:192.168.10.250。我已经把路由器192.168.10.1的80端口映射到我的内网服务器192.168.10.250上。
请问:我自己用ASP实现纪录来访到.txt文件?

如:您的IP为61.152.93.61,您用这个IP访问我的服务器上的网站。我怎么能够纪录下来您的61.152.93.61这个IP呢?

以下是我从网络上搜索到的一段:
<%
dim IPinfo,FileName
IPinfo = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If IPinfo = "" Then IPinfo = Request.ServerVariables("REMOTE_ADDR") '获得访问者IP
FileName="IPinfo.txt" '声明纪录IP的文件,手工在同级目录下添加
'保存IP信息在IPinfo.txt文件中
call SaveTextFile(FileName, IPinfo) '保存

'写文件
Sub SaveTextFile(strFile, strFileInnew)
Dim objFSO, objOutStream, strTestFile
strTestFile = Server.Mappath(strFile)
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
Set objOutStream = objFSO.OpenTextFile(strTestFile,8,True,False)
objOutStream.WriteLine(strFileInnew)
objOutStream.Close
Set objOutStream = Nothing
Set objFSO = Nothing
End Sub

%>
但以上文件,不管外网谁访问,都只纪录192.168.10.1这个我路由器的内网IP。为什么啊?我是ASP初学者。网各位好心人不吝赐教!

楼上的朋友,也许您说的是对的。但按照您的方法,我还是没找到答案。我的路由器是RouterOS的。我做个DMZ还是不可以,我干脆把那的程序放我的虚拟主机的服务器上去了。现在正常了。谢谢你。但这个分不能够加给你,抱歉!

唉..因为外部访问都是通过路由器IP才访问到你机器上啊..当然是路由器IP了 - -..代码没问题
你可以将你的机器配置在DMZ区里面试验一下看
前提是,路由器有这个功能