webForumDet fria alternativet

Kolla om ip address finns, likt ping

JavaScript

3 svar · 315 visningar · startad av forum

Medlem sedan apr. 2003100 inlägg
Frågan#1

Hej!

Går det att kolla med javascript om en angiven ip adress finns?

Jag är ute efter en funktion som fungerar likt ping.

Medlem sedan aug. 20039 340 inlägg
#2

Följande funktion kan vara en bra utgångpunkt: (Skriven av allas vår jojoxx i detta inlägg:Includera fil med Java?)

 
function get(url){
	// Mozilla comment: "file://" documents can access "http://" documents but you need to enable UniversalBrowserRead privilege in your scripts
	var httprequest=(typeof(ActiveXObject)=="function")?new ActiveXObject("Msxml2.XMLHTTP"):(typeof(XMLHttpRequest)=="object")?new XMLHttpRequest():null;
	if(httprequest){
		httprequest.open("GET",url,false);
		httprequest.send(null);
		return(httprequest.responseText);
	}
	return null;
}
document.write(get('inkluderamig.html'));

Dock så krävs det att finns en webbsida att ladda ner från IP'en för att det ska funka isåfall. (Du kan alltså inte använda detta för att tex proba IP-adresser i dit nätverk.) Också måste du skriva http:// före IP'n.

Medlem sedan nov. 20017 144 inlägg
#3

Kul, jag testade och lägga in en onerror-event-handler.
Det kanske går att göra på andra sätt.

<script type="text/javascript">

function handleError() {
	alert('Nix, Adressen finns inte!');
return true;
}

window.onerror = handleError;

function get(url){
	var httprequest=(typeof(ActiveXObject)=="function")?new ActiveXObject("Msxml2.XMLHTTP"):(typeof(XMLHttpRequest)=="object")?new XMLHttpRequest():null;
	if(httprequest){
		httprequest.open("GET",url,false);
		httprequest.send(null);
		return(httprequest.responseText);
	}
	return null;
}

function domaincheck(){
if(get('http://'+document.foo.bar.value))
alert('Japp, adressen finns!');
};
</script>

<form name="foo">
    <input type="text" name="bar">
    <button onclick="domaincheck();">Check!</button>
</form>
Medlem sedan juni 20004 308 inlägg
#4

forum skrev:

Går det att kolla med javascript om en angiven ip adress finns?

Jag är ute efter en funktion som fungerar likt ping.

Kan tillägga att bara för att du inte får svar med ping behöver det inte betyda att det inte finns någon maskin med det ip't. Den kan helt enkelt vara konfigurerad att inte svara på ping. Servrar, routrar, etc kan konfigurerade så för att slippa en del sniffers och annat löst folk :)

255 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)