<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBS: Помогите распарсить IP address на http://www.whoer.net/]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=4980&amp;type=atom" />
	<updated>2010-10-07T19:15:26Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=4980</id>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Помогите распарсить IP address на http://www.whoer.net/]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=40077#p40077" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>DnsIs пишет:</cite><blockquote><p>Вы уверены? Попробуйте сохранить страницу и открыть ее шестнадцатеричным редактором.</p></blockquote></div><p>Вы правы.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2010-10-07T19:15:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=40077#p40077</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Помогите распарсить IP address на http://www.whoer.net/]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=40074#p40074" />
			<content type="html"><![CDATA[<p>2 DnsIs&gt; Ну в этом смысле цель - понять метод определения своего внешнего IP, независимо от способа подключения - я и с прокси и без подключаюсь и всяко-разно.</p>]]></content>
			<author>
				<name><![CDATA[kefi]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24608</uri>
			</author>
			<updated>2010-10-07T18:31:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=40074#p40074</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Помогите распарсить IP address на http://www.whoer.net/]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=40062#p40062" />
			<content type="html"><![CDATA[<p>Ну о надежности этого ресурса я судить не могу. Но если вам вам очень важна надежность, я бы на вашем месте брал бы IP сразу с нескольких мест, вот и все. На всякий случай. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />Кстати если у вас прямое подключение к интернету без всяких там проксей и пр., может лучше вообще брать свой IP из системы? Какова ваша цель?</p>]]></content>
			<author>
				<name><![CDATA[DnsIs]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26282</uri>
			</author>
			<updated>2010-10-07T16:05:58Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=40062#p40062</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Помогите распарсить IP address на http://www.whoer.net/]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=40059#p40059" />
			<content type="html"><![CDATA[<p>2 DnsIs &gt; спасибо, все понятно, кроме вот пожалуй одного - насколько&nbsp; можно надеяться на стабильность работы <a href="http://www.whatismyip.com/automation/n09230945.asp">http://www.whatismyip.com/automation/n09230945.asp</a>, просто хотелось бы иметь какой-то надежный источник тестирования своего IP в автоматическом режиме ?</p>]]></content>
			<author>
				<name><![CDATA[kefi]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24608</uri>
			</author>
			<updated>2010-10-07T13:47:34Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=40059#p40059</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Помогите распарсить IP address на http://www.whoer.net/]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=40034#p40034" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>kefi пишет:</cite><blockquote><p>интересно, а что означают здесь &quot;class&quot; и &quot;ipadotted&quot;- чей-то не помню таких в RegExp ?</p></blockquote></div><p>Если вы утянете страницу с <a href="http://www.whoer.net">www.whoer.net</a><br />То покопавшись в ее исходном коде можно увидеть там строку:</p><div class="codebox"><pre><code>&lt;td colspan=&quot;3&quot; class=&quot;wtr&quot;&gt;&lt;div id=&quot;remote_addr&quot; class=&quot;ipadotted&quot;&gt;111.222.333.444&lt;/div&gt;&amp;nbsp;&lt;/td&gt;</code></pre></div><p>Где 111.222.333.444 - это ваш IP</p><p>Собственно под эту сроку я и написал регулярное выражение:<br /></p><div class="quotebox"><cite>DnsIs пишет:</cite><blockquote><p>objRegExp.Pattern = &quot;.*class=.ipadotted..([0-9.]+).*&quot;</p></blockquote></div><p>Скажите, kefi, вы уверены, что точно понимаете что такое регулярные выражения?</p><div class="quotebox"><cite>kefi пишет:</cite><blockquote><p>Часто простое возвращение oHTML.ResponseText дает VBS строку и + в конце ее еще один байт ( вроде как, символ перевод строки ) , как от него в VBS избавиться ?</p></blockquote></div><p>Я вас уверяю, страница <a href="http://www.whatismyip.com/automation/n09230945.asp">http://www.whatismyip.com/automation/n09230945.asp</a> дает чистый адрес состоящий из ЦИФР и ТОЧЕК. Без всяческих лишних символов. Вы сами то пробовали запускать вышеприведенный код? Я сейчас специально сохранил эту страницу 4 разными способами (IE8, FF, wget, VBScript) и всегда получал чистый IP адрес.</p><p>Так же проверил <a href="http://ifconfig.me/ip">http://ifconfig.me/ip</a>. Да, действительно, в конце возвращается символ перевода строки (0x0A). Опять же сохранил страницу 4 раза, и все они содержали в конце символ 0x0A<br /></p><div class="quotebox"><cite>alexii пишет:</cite><blockquote><p>для FF, например, возвращается без каких-либо дополнительных символов</p></blockquote></div><p>Вы уверены? Попробуйте сохранить страницу и открыть ее шестнадцатеричным редактором.</p>]]></content>
			<author>
				<name><![CDATA[DnsIs]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26282</uri>
			</author>
			<updated>2010-10-07T03:55:34Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=40034#p40034</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Помогите распарсить IP address на http://www.whoer.net/]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=40032#p40032" />
			<content type="html"><![CDATA[<p><span style="color: Green"><strong>kefi</strong>, у меня к Вам просьба личного характера — научитесь наконец пользоваться <a href="http://forum.script-coding.com/help.php#bbcode">тэгом «url»</a>.</span></p><p>Речь выше шла вовсе не об этом ресурсе, так что изъясняйтесь впредь яснее, дабы было понятно, о чём Вы хотите сказать. В данном конкретном случае мне пока не ясно, шутки ли это самого IE, либо так шутят ребята с <a href="http://ifconfig.me">http://ifconfig.me</a> (позже проверю): для FF, например, возвращается без каких-либо дополнительных символов; для IE же, действительно, как Вы и упомянули выше, добавляется символ LineFeed (0x0A). В данном конкретном случае его можно обрезать, например, так:<br /></p><div class="codebox"><pre><code>Option Explicit

Dim objXMLHTTPRequest
Dim strText


Set objXMLHTTPRequest = WScript.CreateObject(&quot;MSXML2.XMLhttp&quot;)

With objXMLHTTPRequest
    .Open &quot;GET&quot;, &quot;http://ifconfig.me/ip&quot;, False
    .Send
    
    strText = .responseText
    
    If Right(strText, 1) = vbLf Then
        strText = Left(strText, Len(strText) - 1)
    End If
    
    WScript.Echo &quot;[&quot; &amp; strText &amp; &quot;]&quot;
End With

Set objXMLHTTPRequest = Nothing

WScript.Quit 0</code></pre></div>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2010-10-07T01:30:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=40032#p40032</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Помогите распарсить IP address на http://www.whoer.net/]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=40030#p40030" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>alexii пишет:</cite><blockquote><p>Я такого на приведённом коде никогда не наблюдал.</p></blockquote></div><p>Вот тут понаблюдайте http://ifconfig.me/ip :<br /> oHTML.responseText &lt;&gt; &quot;полученный текстовый IP&quot;</p>]]></content>
			<author>
				<name><![CDATA[kefi]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24608</uri>
			</author>
			<updated>2010-10-06T21:30:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=40030#p40030</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Помогите распарсить IP address на http://www.whoer.net/]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=39992#p39992" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>kefi пишет:</cite><blockquote><p>Часто простое возвращение oHTML.ResponseText дает VBS строку и + в конце ее еще один байт ( вроде как, символ перевод строки ) , как от него в VBS избавиться ?</p></blockquote></div><p>Я такого на приведённом коде никогда не наблюдал.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2010-10-06T09:18:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=39992#p39992</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Помогите распарсить IP address на http://www.whoer.net/]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=39987#p39987" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Rumata пишет:</cite><blockquote><p>вернуть oHTML.responseXML и обработать его, рассматривая через призму DOM</p></blockquote></div><p>Так ведь для html страницы oHTML.responseXML&nbsp; вернет пусто ! Пробовал много раз.</p><div class="quotebox"><cite>DnsIs пишет:</cite><blockquote><p>objRegExp.Pattern = &quot;.*class=.ipadotted..([0-9.]+).*&quot;</p></blockquote></div><p>интересно, а что означают здесь &quot;class&quot; и &quot;ipadotted&quot;- чей-то не помню таких в RegExp ?</p><p>Касательно кода :<br /></p><div class="quotebox"><cite>DnsIs пишет:</cite><blockquote><p>Код:<br /></p><div class="codebox"><pre><code>Set oHTML = CreateObject(&quot;MSXML2.XMLhttp&quot;)
oHTML.Open &quot;GET&quot;, &quot;http://www.whatismyip.com/automation/n09230945.asp&quot;, False
oHTML.Send
WScript.Echo &quot;&quot; &amp; oHTML.ResponseText</code></pre></div></blockquote></div><p>Часто простое возвращение oHTML.ResponseText дает VBS строку и + в конце ее еще один байт ( вроде как, символ перевод строки ) , как от него в VBS избавиться ?</p>]]></content>
			<author>
				<name><![CDATA[kefi]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24608</uri>
			</author>
			<updated>2010-10-06T08:04:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=39987#p39987</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Помогите распарсить IP address на http://www.whoer.net/]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=39973#p39973" />
			<content type="html"><![CDATA[<p><span style="color: Green"><strong>Essential</strong>, ровно то же в посте <a href="http://forum.script-coding.com/viewtopic.php?pid=39787#p39787">#2</a>.</span></p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2010-10-05T22:48:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=39973#p39973</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Помогите распарсить IP address на http://www.whoer.net/]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=39970#p39970" />
			<content type="html"><![CDATA[<p>Если ресурс не важен.</p><div class="codebox"><pre><code>Set oHTML = CreateObject(&quot;MSXML2.XMLhttp&quot;)
oHTML.Open &quot;GET&quot;, &quot;http://www.whatismyip.com/automation/n09230945.asp&quot;, False
oHTML.Send
myip = oHTML.ResponseText</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Essential]]></name>
			</author>
			<updated>2010-10-05T20:28:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=39970#p39970</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Помогите распарсить IP address на http://www.whoer.net/]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=39790#p39790" />
			<content type="html"><![CDATA[<p>Ищите подстроку вида <br /></p><div class="codebox"><pre><code>&lt;div id=&quot;remote_addr&quot; class=&quot;ipadotted&quot;&gt;IP в точечной нотации&lt;/div&gt;</code></pre></div><p>Из нее можно &quot;выудить&quot; IP в точечной нотации. </p><p>Другой вариант. вернуть oHTML.responseXML и обработать его, рассматривая через призму DOM. Я не знаю, как обстоят дела в VBScript с этим. На JScript это было бы примерно так:<br /></p><div class="codebox"><pre><code>var xml = xmlhttp.ResponseXML;
var remote_addr = xml.getElementById(&#039;remote_addr&#039;).innerHTML;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2010-10-01T10:18:51Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=39790#p39790</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Помогите распарсить IP address на http://www.whoer.net/]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=39787#p39787" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>kefi пишет:</cite><blockquote><p>Помогите, плз, как с http://www.whoer.net/ получить значение своего IP адреса ?</p></blockquote></div><p>Но в VBS не силен, поэтому только часть кода которая берет сохраненную ВЕБ-страницу, и вытаскивает IP.<br /></p><div class="codebox"><pre><code>Set FSO = CreateObject(&quot;Scripting.FileSystemObject&quot;)
Set objRegExp = CreateObject(&quot;VBScript.RegExp&quot;)
Set File = FSO.GetFile(&quot;saved_page.html&quot;)
Set TextStream = File.OpenAsTextStream(1)
objRegExp.Pattern = &quot;.*class=.ipadotted..([0-9.]+).*&quot;
Str = vbNullString
While Not TextStream.AtEndOfStream
        sss = TextStream.ReadLine()
        If objRegExp.Test(sss) Then
        sss = objRegExp.Replace(sss,&quot;$1&quot;)
        MsgBox sss
        End If
Wend
TextStream.Close</code></pre></div><p>Вот если бы на Jscript, я бы полный пример накатал.<br />Если же вам просто нужет ваш IP и использование http://www.whoer.net/ не обязательно, то может лучше так:<br /></p><div class="codebox"><pre><code>Set oHTML = CreateObject(&quot;MSXML2.XMLhttp&quot;)
oHTML.Open &quot;GET&quot;, &quot;http://www.whatismyip.com/automation/n09230945.asp&quot;, False
oHTML.Send
WScript.Echo &quot;&quot; &amp; oHTML.ResponseText</code></pre></div>]]></content>
			<author>
				<name><![CDATA[DnsIs]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26282</uri>
			</author>
			<updated>2010-10-01T09:57:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=39787#p39787</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBS: Помогите распарсить IP address на http://www.whoer.net/]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=39758#p39758" />
			<content type="html"><![CDATA[<p>Помогите, плз, как с http://www.whoer.net/ получить значение своего IP адреса ?</p>]]></content>
			<author>
				<name><![CDATA[kefi]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24608</uri>
			</author>
			<updated>2010-09-29T20:29:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=39758#p39758</id>
		</entry>
</feed>
