<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; CMD/WSH/HTA/JS/VBS: Универсальный способ определения внешнего IP и др.]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=6857&amp;type=atom" />
	<updated>2012-06-16T16:55:18Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=6857</id>
		<entry>
			<title type="html"><![CDATA[Re: CMD/WSH/HTA/JS/VBS: Универсальный способ определения внешнего IP и др.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=60941#p60941" />
			<content type="html"><![CDATA[<p>Ну лучше уж так:</p><p><strong>ip.bat</strong><br /></p><div class="codebox"><pre><code>@set @x=0/*!&amp;&amp;@set @x=
@ %windir%\System32\cscript.exe //nologo //e:javascript &quot;%~dpnx0&quot; %*
@goto :eof */

var xmlhttp = new ActiveXObject(&#039;Microsoft.XMLHTTP&#039;);
xmlhttp.open(&#039;GET&#039;, &#039;http://ifconfig.me/ip&#039;, false);
xmlhttp.send();
 
var ip = xmlhttp.responseText;

WScript.Echo(ip);

WScript.Quit();</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2012-06-16T16:55:18Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=60941#p60941</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/WSH/HTA/JS/VBS: Универсальный способ определения внешнего IP и др.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=60940#p60940" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>echo off
set outerIP=
for /f %%x in (&#039;mshta &quot;about:&lt;hta:application showintaskbar=&#039;no&#039; windowstate=&#039;minimize&#039; navigable=&#039;yes&#039; border=&#039;none&#039; caption=&#039;no&#039; sysmenu=&#039;no&#039;&gt;&lt;iframe src=&#039;http://ifconfig.me/ip&#039; application=&#039;yes&#039; onload=&#039;(new ActiveXObject(&quot;Scripting.FileSystemObject&quot;)).GetStandardStream(1).Write(window.frames.item(0).document.body.innerText);window.close();&#039;&gt;&lt;/iframe&gt;&quot;&#039;) do (
    set outerIP=%%x
)
echo %outerIP%</code></pre></div>]]></content>
			<author>
				<name><![CDATA[smaharbA]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=2911</uri>
			</author>
			<updated>2012-06-16T15:55:23Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=60940#p60940</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[CMD/WSH/HTA/JS/VBS: Универсальный способ определения внешнего IP и др.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=57164#p57164" />
			<content type="html"><![CDATA[<p>Такие ресурсы существуют, но этот лучший по количеству предоставляемых данных, структурированности и благозвучности доменного имени</p><p><a href="http://ifconfig.me/">http://ifconfig.me/</a></p><div class="codebox"><pre><code>
curl ifconfig.me

wget -qO - ifconfig.me/ip</code></pre></div><p>.<br />JS<br /></p><div class="codebox"><pre><code>
var xmlhttp = new ActiveXObject(&#039;Microsoft.XMLHTTP&#039;);
xmlhttp.open(&#039;GET&#039;, &#039;http://ifconfig.me/ip&#039;, false);
xmlhttp.send();

var ip = xmlhttp.responseText;</code></pre></div><p>.<br />JS + JSON<br /></p><div class="codebox"><pre><code>var xmlhttp = new ActiveXObject(&#039;Microsoft.XMLHTTP&#039;);
xmlhttp.open(&#039;GET&#039;, &#039;http://ifconfig.me/all.json&#039;, false);
xmlhttp.send();

var data = JSON.parse(xmlhttp.responseText);
var ip = data.ip_addr;</code></pre></div><p>.<br />JS + XML<br /></p><div class="codebox"><pre><code>
var xmlhttp = new ActiveXObject(&#039;Microsoft.XMLHTTP&#039;);
xmlhttp.open(&#039;GET&#039;, &#039;http://ifconfig.me/all.xml&#039;, false);
xmlhttp.send();

var ip = xmlhttp.responseXml.getElementsByTagName(&#039;ip_addr&#039;)[0].text;</code></pre></div><p>.<br />Аналогично можно выполнить и в VBS, например<br /></p><div class="codebox"><pre><code>
Dim xmlhttp, ip

Set xmlhttp = CreateObject(&quot;Microsoft.XMLHTTP&quot;)
xmlhttp.open &quot;GET&quot;, &quot;http://ifconfig.me/ip&quot;, False
xmlhttp.send

ip = xmlhttp.responseText</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2012-02-23T14:52:21Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=57164#p57164</id>
		</entry>
</feed>
