Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-01-2006, 11:19   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 75
Question IP Adresse eines Servers in Flash ausgeben ?

Hallo,

ich habe folgendes vor:

Mein Webserver ist nicht immer online und hat zudem eine dynamische IP- Adresse. Es wäre nun nützlich für die User des Servers, gleich zu erkennen, ob er überhaupt eingeschaltet ist, bevor hier unnötige Verbindungsfehlversuche stattfinden. Der Server ist sowohl Webserver, FTP- Server, VPN- Server und Teamspeak- Server. Daher wäre es ideal, wenn auf meiner Homepage ein dynamisches Textfeld je nach Zustand den Text offline oder online darstellen würde - idealerweise die aktuelle IP- Adresse ausgeben würde...?

Meine bisherigen Überlegungen waren folgende:
Das bekannte PHP- Script ip.php, das die IP eines Users, der die entsprechende Homepage besucht, wollte ich dazu verwenden. Ich wollte einfach den Server beim Anschalten dazu veranlassen automatisch den Browser zu starten und als Startseite dieses Script aufrufen. Das funktioniert auch soweit und die IP wird eben dort im Browserfenster angezeigt...
Wie bekomme ich es hin, dass diese IP (also das Ergebnis dieses Script- Aufrufes) auf der Homepage, im besten Falle in Flash ausgegeben wird ?

Hier ist das PHP- Script:


<?php
$ip=$_SERVER['REMOTE_ADDR'];
echo $ip;
?>


So wollte ich es in Flash einbinden:


loadVariables("http://www.oberthal-online.de/ip2.php?", "ip");


IP ist auch der Instanzname des dynamischen Textfeldes und die dort definierte Variable hat auch diesen Namen.

Außerdem müsste ich Flash dazu bewegen, diese Abfrage in Intervallen vorzunehmen, sonst bleibt der einmal abgefragte Status ja immer erhalten...!

Für bessere Alternativen habe ich natürlich auch ein offenes Ohr. Vielleicht ist es ja auch möglich, die gelieferte IP eines DynDNS- Dienstes abzufragen ? oder sowas !!!???

Greetz!
TB
thbrueck ist offline   Mit Zitat antworten
Alt 17-01-2006, 11:25   #2 (permalink)
angry > always
 
Benutzerbild von ingohill
 
Registriert seit: Jul 2001
Ort: NRW
Beiträge: 1.635
komme ich auf den server, wenn er offline ist?

-ingo
__________________

on air: caliban | neaera | heaven shall burn | hatebreed | the agony scene
ingohill ist offline   Mit Zitat antworten
Alt 17-01-2006, 11:32   #3 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
@ingo: Wenn ich das richtig verstanden habe, will er, dass sein Server auf einem Webserver seine IP hinschreibt und diese dann auf dem Webserver angezeigt wird!?

@thbrueck: Für die dynamische IP-Vergabe: Guck mal bei dyndns.org. Da kannste dir gratis ne Domain xxx.dyndns.org (und weitere) registrieren. Es hat dann auch noch weitere nette Progis, die du gratis downloaden kannst, welche die IP an dyndns schicken, damit die Umleitung aktualisiert werden kann! Somit ist dein Server dann immer unter xxx.dyndns.org erreichbar - das lästige IP eintippen entfällt.
Für die Anzeige auf der HP: dürfte schwierig werden. Sollte ja dann eine Seite sein, die nur du/bzw. dein Server kennt, damit niemand anders da rauf kommt, ansonsten wird ja dann eine andere IP angezeigt. Eine Möglichkeit wäre, nen Browser in den Autostart zu werfen und dann als Startseite den IP-Leser einzugeben, mit nem Auto-refresh von 5. Sek oder was auch immer!
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 17-01-2006, 13:38   #4 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 75
Bitte nicht falsch verstehen:

Auf meiner Homepage (gehostet bei Strato) soll (zum Beispiel) in einem dynamischen Textfeld (in Flash) der Status (online/offline) eines (anderen) Servers angezeigt werden. Bitte beachten: Die Homepage ist natürlich nicht auf dem Server, der zeitweise offline ist...

@Ingohill

Zitat:
komme ich auf den server, wenn er offline ist?
Natürlich kommt man nicht auf den Server, wenn er "offline" ist - genau das soll ja den entsprechenden Usern auf der Homepage angezeigt werden. Ich selbst weiß doch sowieso, wenn ich ihn ein/ausschalte, wie der Status ist. Das muss ich mir ja nicht selbst mitteilen. Aber eben andere brauchen es nicht zu probieren, wenn sie auf der Homepage den Status "offline" erblicken können.

bamboocha

Ich nutze bereits 2 verschiedene DynDNS- Dienste um den Server ohne lästiges Eingeben einer ständig wechselnden IP erreichen zu können. Aber diese Dienste verraten dem entsprechenden User eben nicht, ob der Server nun tatsächlich eingeschaltet ist oder nicht. Manche User beginnen dann nach Fehlern bei ihrem VPN- Client zu suchen oder in ihrem Browser. Dem könnte man vorbeugen, wenn der Status erkennbar wäre.

Ideal dafür ist die Ausgabe der aktuellen IP, weil z.B. Teamspeak- Clients eben mit der IP arbeiten und mit einem DynDNS- Namen wenig anfangen können.

Greetz!
TB

Geändert von thbrueck (17-01-2006 um 13:40 Uhr)
thbrueck ist offline   Mit Zitat antworten
Alt 17-01-2006, 14:02   #5 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Eben... hab ich mir so ungefähr gedacht!
Da fällt mir nur mein letzter Ansatz ein... Browser in Autostart, mit Startseite IP-Leseseite (die mit 5-Sek. Autorefresh und PHP-Abfrage, wann zuletzt aktualisiert...)
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 17-01-2006, 19:12   #6 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 75
Ja - so hab ich es auch gemacht. Der Server bootet und per Autostart linkt der Browser direkt auf die PHP- Seite, die die IP ausgibt...

Im Flash- Dokument (auf der Homepage) lese ich die IP folgendermaßen ein:

var ip = "offline"
loadVariablesNum("http://www.brueck-it.de/ip2.php?noCache="+new Date().getTime(), 0, "GET");


Soweit funktioniert's auch.

Probleme habe ich erst, wenn ich den Browser auf dem Server beende. Eigentlich müsste dann auf der Homepage die Anzeige wieder wechseln, wenn ich sie "refresht" habe, z.B. durch Neuverbinden auf die Homepage. Das PHP- Script dürfte doch jetzt eigentlich keine IP zurückliefern, wenn es nicht per Browser aufgerufen wird ?

...oder muss man das PHP- Script auch irgendwie "refreshen" ??? bzw. kann man das auch mit Flash hinbekommen ???

Greetz!
TB
thbrueck ist offline   Mit Zitat antworten
Alt 17-01-2006, 19:53   #7 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Naja... also du musst die IP sowieso zwischenspeichern und diese dann ausgeben lassen, ansonsten kriegt ja der Besucher jeweils seine IP zu Gesicht!
Aber du könntest ja auf der Anzeigeseite auch einen Refresh reinhauen!?
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 19-01-2006, 20:01   #8 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 75
Neue Erkenntnisse

Ich habe nun einen völlig neuen Ansatz von PHP- Seite her:

Zitat:
<?php
$ip=" ";
#
//Ermittlung der IP des Homeservers
$host2="oberthal.no-ip.com";
$ip2=gethostbyname($host2);
#
//Datei auf dem Homeserver öffnen!
$file = fopen ("http://oberthal.no-ip.com/ok.txt", "r");
if (!$file) {
// echo "<p>Datei konnte nicht geöffnet werden.\n";
$ip="offline";
}
else {
$ip=$ip2;
}
fclose($file);
#
//Rückgabe an Flash
echo "&ip=".$ip;
#
?>
Das Script ermittelt nun über den DynDNS- Namen des Servers dessen IP- Adresse. Da diese nicht unbedingt aktuell sein muss, wenn der Server "offline" ist, weil beim DynDNS- Anbieter ja die IP dann nicht refresht wird, habe ich eine Abfrage eingebaut, die eine Pseudo- Datei auf dem Server öffnen soll. Das kann natürlich nur funktionieren, wenn dieser auch "online" ist. Somit habe ich eine funktionierende Statusabfrage mit aktueller IP- Adresse...

Nun bleibt aber noch ein merkwürdiges Problem: Wenn ich dies teste, indem ich auf der lokalen Festplatte meines Rechners die SWF- Datei starte oder direkt aus Flash heraus "Film testen" ausführe, klappt alles prima. Starte ich aber die SWF- Datei vom Webspace des Providers, also als URL mit dem Browser, funktioniert es nicht ???
Ich habe dafür keine Erklärung ! Wer hat denn einen Tipp oder gar die Lösung ?

Greetz!
TB
thbrueck ist offline   Mit Zitat antworten
Alt 19-01-2006, 22:09   #9 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Wie greifst du auf die Datei zu? loadVars? getURL? Liegt die PHP-Datei auf dem selben Server?
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 20-01-2006, 15:26   #10 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 75
Zitat:
Wie greifst du auf die Datei zu?

LoadVariablesNum


und/oder


LoadVars


liefern das gleiche Ergebnis. Siehe im Thread weiter zurück - da steht die genaue Syntax !

Zitat:
Liegt die PHP-Datei auf dem selben Server?
Ja - auch im gleichen Verzeichnis ! Ich arbeite aber sowieso mit "absoluten" Pfadangaben.


TB

Geändert von thbrueck (20-01-2006 um 15:27 Uhr)
thbrueck ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 16:47 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele