我正在尝试从ip地址获取国家/地区位置,我也从实际网址中查找。但是对于某些网址,我收到以下错误:
请求的名称有效且在数据库中找到,但没有正确的关联数据被解析
我想使用以下代码来识别代理,但由于这是一个常规的控制台应用程序,我不知道如何解决它。这是我的代码;
For Each prod In querylist
If myfetcher.getHtml(prod, userAgent, page) Then
' The lines below I use to find proxy ip
' but error name 'Request' not declared
' Dim nowip As String
' nowip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
' If nowip = "" Then
'nowip = Request.ServerVariables("REMOTE_ADDR")
'End If
'
If prod.Contains("http://") Then
prod = Regex.Replace(prod, "http://", "")
End If
badHost = prod
Dim ipEntry As IPHostEntry = Dns.GetHostByName(prod)
Dim IPAdd As IPAddress() = ipEntry.AddressList
Dim i As Integer = 0
For i = 0 To IPAdd.GetUpperBound(0)
number = number & "IP Address {0}:{1}" & IPAdd(i).ToString
Next
IPList.Add(prod & " " & number)
number = ""
Else
badList.Add(prod)
number = ""
End If
count = count + 1
Next
答案 0 :(得分:0)
这是一种与语言无关的方法:
为
执行HTTP GETdomain2ip.net/:url
像
http://domain2ip.net/www.edresearch.co.jp
是
122.200.237.66
你甚至可以从JavaScript
$.getJSON("http://domain2ip.net/google.com", callback);
披露:这是我的网站和开源。