如何使用vb.net獲取我的真實IP?如何使用vb.net獲取我的真實IP?
2
A
回答
2
如果您在ASP.NET運行時,然後使用HttpRequest.UserHostAddress property:
Dim ip as string
ip = Request.UserHostAddress()
0
正如你可以看到here(如何以及爲什麼),獲取客戶端IP的最好辦法是:
Dim clientIP As String
Dim ip As String = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If Not String.IsNullOrEmpty(ip) Then
Dim ipRange As String() = ip.Trim().Split(","C)
Dim le As Integer = ipRange.Length - 1
clientIP = ipRange(le)
Else
clientIP = Request.ServerVariables("REMOTE_ADDR")
End If
0
Dim req As HttpWebRequest = WebRequest.Create("http://whatismyip.com/automation/n09230945.asp")
Dim res As HttpWebResponse = req.GetResponse()
Dim Stream As Stream = res.GetResponseStream()
Dim sr As StreamReader = New StreamReader(Stream)
MsgBox(sr.ReadToEnd())
1
創建php腳本。將其另存爲realip.php
<?php
echo $this->getRealIpAddr();
function getRealIpAddr()
{
$ip = "";
if (!empty($_SERVER['HTTP_CLIENT_IP'])) //check ip from share internet
{
$ip=$_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) //to check ip is pass from proxy
{
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
$ip=$_SERVER['REMOTE_ADDR'];
}
return $ip;
}
?>
在您的VB.net項目中創建一個模塊。 聲明在最高層
Imports System.Net
Imports System.IO
進口部分並創建功能:
Public Function GetIP() As String
Dim uri_val As New Uri("http://yourdomain.com/realip.php")
Dim request As HttpWebRequest = HttpWebRequest.Create(uri_val)
request.Method = WebRequestMethods.Http.Get
Dim response As HttpWebResponse = request.GetResponse()
Dim reader As New StreamReader(response.GetResponseStream())
Dim myIP As String = reader.ReadToEnd()
response.Close()
Return myIP
End Function
現在,在你的代碼的任何地方,你可以發出
Dim myIP as String = GetIP()
從那裏使用的值你希望。
相關問題
- 1. 用VB.NET獲取「真實」IP地址?
- 2. 使用CloudFlare獲取真實IP地址
- 3. Docker獲取用戶的真實IP
- 4. 如何使用clearsilver庫獲取真實客戶端IP
- 5. 通過MUP和SSL獲取真實IP
- 6. 如何使用PROXY協議獲取客戶端的真實IP地址?
- 7. 如何使用IOCP獲取客戶端的真實IP地址和端口?
- 8. 如何使用仿真器獲取IP地址的Android
- 9. 如何在nginx中獲取真實ip access.log
- 10. 如何在jsp中獲取客戶真實IP?特殊情況
- 11. 如何從CDN獲取客戶端真實IP
- 12. 在vb.net獲取IP地址
- 13. 如何獲得「真實」用戶的IP地址?
- 14. 用Rails和Nginx獲取客戶端的真實IP地址?
- 15. 在CLOUD9 IDE獲取用戶的真實IP地址
- 16. 即使使用TOR + cURL + PHP,Facebook仍會獲得我真實的IP
- 17. 如何使用Salesforce API獲取對象的「真實」LastModifiedDate
- 18. 如何使用我的Rails控制檯獲取有效的真實性令牌?
- 19. 獲取本地Rails開發環境中的真實IP地址
- 20. 在Heroku上獲取客戶端的真實IP地址
- 21. 如何從Jquery獲取真實對象?
- 22. 如何使用PHP獲取我的服務器的外部IP?
- 23. 如何知道真實IP地址?
- 24. vb.net - 如何獲得從PHP的真實鏈接url
- 25. 如何隱藏我的真實IP地址?
- 26. Firefox代理 - 如何避免網站看到我的真實IP?
- 27. 如何使用R獲取IP地址?
- 28. 如何使用NativeScript獲取本地IP
- 29. 如何使用Java獲取系統IP?
沒有任何IP地址比其他任何IP地址都「真實」,所以您真正想要的是哪個IP地址? – Guffa 2011-02-25 23:53:14
@Guffa可能127.0.0.1:P但這只是形而上學的猜測 – 2011-02-25 23:54:11
@Federico Culloca:詛咒你!打我吧... – 2011-02-25 23:57:23