2016-04-22 4 views
0

Ich möchte eine bestimmte IP-Adresse mit GAS pingen. Ich habe versucht, UrlFetchApp.fetch(), aber es sagt, nicht in der Lage, URL zu holen, wie ich don, t haben keine HTML-Inhalte gehostet auf dieser bestimmten IP. Also, wie kann ich die Pings überprüfen, um zu entscheiden, ob die IP live ist oder nicht?Wie kann ich eine bestimmte IP mit Google App Script pingen?

+0

Potential Duplikat: http://stackoverflow.com/questions/26764719/use-google-sheets-to-ping-ip-addresses –

Antwort

1

Sie können keine IP mit Apps Script über ICMP pingen. Es gibt jedoch ein paar Dinge, die Sie ausprobieren können: URLFetchApp

Anstatt nach zurückgegebenem HTML-Inhalt zu suchen, sehen Sie sich den Antwortcode an.

var response = UrlFetchApp.fetch(yourIP, { 
    muteHttpExceptions: true, 
    validateHttpsCertificates: false, 
    followRedirects: true 
}); 

var siteStatus = response.getResponseCode(); 

Wenn Sie eine Antwort Code, der nicht 0 ist, gibt es einen gibt Server-Listening (afaik, korrigieren Sie mich, wenn falsch). Ein Beispiel: die Verwendung von 104.16.34.249 (Stackoverflow) gibt 403 zurück, was ein verbotener Statuscode ist. Dort befindet sich eine Website und Sie haben versucht, auf Inhalte zuzugreifen, zu denen Sie nicht berechtigt sind. Wenn Sie 192.0.78.9 (wordpress.com) verwenden, erhalten Sie einen Statuscode von 200, was bedeutet, dass die Anfrage erfolgreich war.

Liste der Statuscodes: http://www.restapitutorial.com/httpstatuscodes.html

Verwandte Themen