C# to get current IP

krisztos

Client
Регистрация
28.06.2014
Сообщения
170
Благодарностей
8
Баллы
18
I am no good at C# but never find any snippet that I could use in zenno to get my current IP - it would be even handy to add some field in browser settings, but as I cannot find one I wonder how to do it with C#.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Do you mean retreive proxy that is used by instance?
 

darkdiver

Administrator
Команда форума
Регистрация
13.01.2009
Сообщения
2 284
Благодарностей
2 728
Баллы
113
C#:
// create regular expression to parse ip
var re = new System.Text.RegularExpressions.Regex("(?<=<br />).*(?=<br />)");
// make a request to ip checking script
var request = ZennoPoster.HttpGet("chek.zennolab.com/index.php");
// parse response with regular expression
return re.Match(request).Value;
 
  • Спасибо
Реакции: krisztos и lokiys

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 264
Баллы
113
PHP:
WebClient webClient = new WebClient();
string IP = webClient.DownloadString("http://myip.ozymo.com/");
 

iDnx

Client
Регистрация
06.06.2013
Сообщения
129
Благодарностей
104
Баллы
43
Так как у меня лично http://myip.ozymo.com/ не отвечает, то можно загрузить на свой хостинг скрипт и держать ip от-туда.
PHP:
<?php
echo $_SERVER['REMOTE_ADDR'];
?>
 
  • Спасибо
Реакции: Cop

darkdiver

Administrator
Команда форума
Регистрация
13.01.2009
Сообщения
2 284
Благодарностей
2 728
Баллы
113
you can test on any of our servers.

chek.zennolab.com
check2.zennolab.com
chekfast.zennolab.com

any of these servers have uptime 99,99%
no need to upload any scripts, no geo and speed limits.
 

krisztos

Client
Регистрация
28.06.2014
Сообщения
170
Благодарностей
8
Баллы
18
C#:
// create regular expression to parse ip
var re = new System.Text.RegularExpressions.Regex("(?<=<br />).*(?=<br />)");
// make a request to ip checking script
var request = ZennoPoster.HttpGet("chek.zennolab.com/index.php");
// parse response with regular expression
return re.Match(request).Value;
Above code stopped working - I also change regex, but still get not data in output variable. Is there any change in newest zenopsoter to get faster ip of local machine?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Works fine by my side
Can you open this Url in browser?
chek.zennolab.com/index.php
 

krisztos

Client
Регистрация
28.06.2014
Сообщения
170
Благодарностей
8
Баллы
18
Yes, just changed C# to:

Код:
// create regular expression to parse ip
var re = new System.Text.RegularExpressions.Regex("(?<=<br>).*(?=<br>)");
// make a request to ip checking script
var request = ZennoPoster.HttpGet("chek.zennolab.com/index.php");
// parse response with regular expression
return re.Match(request).Value;
Code executes with no error, but result variable is empty.
 

darkdiver

Administrator
Команда форума
Регистрация
13.01.2009
Сообщения
2 284
Благодарностей
2 728
Баллы
113
just update regular expression
C#:
// create regular expression to parse ip
var re = new System.Text.RegularExpressions.Regex("(?<=<br />).*(?=<br)");
// make a request to ip checking script
var request = ZennoPoster.HttpGet("chek.zennolab.com/index.php");
// parse response with regular expression
return re.Match(request).Value;
 
  • Спасибо
Реакции: xopek2007 и krisztos

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)