Вот то, что вы ищете.Я написал простой PHP-скрипт для возврата IP-адреса при вызове, затем написал этот код VB.Net для его вызова в любое время:
Public Function jnWhatIsMyExternalIP() As String
Dim strURL As String = "http://www.mycompanywebsite/jnNetworkTools/jnCheckIP.php"
Dim Request As System.Net.WebRequest = System.Net.WebRequest.Create(strURL)
Dim Response As System.Net.WebResponse = Request.GetResponse()
Dim Reader As New System.IO.StreamReader(Response.GetResponseStream())
Dim strMyIP As String = Reader.ReadToEnd()
Return strMyIP
End Function
Вот код PHP, который находится в jnCheckIP.php:
<?php
echo $_SERVER['REMOTE_ADDR'];
?>
При вызове функции VB.Net пользовательский компьютер вызывает PHP-скрипт на вашем сервере, который затем возвращает IP-адрес пользователя.