Hi Leutz...
Ich betreibe eine Radioseite und möchte gerne das eine dynamische Adresse bei DynDNS durch
meinen Server aktualisiert wird.
Folgendes geht dabei von statten:
1. IP der DynDNS-Adresse wird abgefragt via DNS
2. IP des Sendenden wird abgefragt beim Shoutcast-Server
3. IP-DynDNS und IP-Shoutcast werden verglichen. Wenn diese gleich sind passiert nichts!
Wenn diese ungleich sind, wird bei DynDNS die IP des Sendenden vom Shoutcastserver übernommen
und dort eingetragen, bzw aktualisiert!
4. Script startet von vorne!
Bisher habe ich versucht dies auf PHP-Basis zu lösen, da ich mit Bash-Scripten und Perl nicht wirklich umgehen kann!
Folgende Schritte habe ich erledigt:
1. IP der DynDNS-Adresse wird abgefragt via DNS <- [COLOR=green]Funktioniert![/COLOR]
2. IP des Sendenden wird abgefragt beim Shoutcast-Server <- [COLOR=green]Funktioniert![/COLOR]
3. IP-DynDNS und IP-Shoutcast werden verglichen. Wenn diese gleich sind passiert nichts! <- [COLOR=green]Funktioniert[/COLOR]
Wenn diese ungleich sind, wird bei DynDNS die IP des Sendenden vom Shoutcastserver übernommen
und dort eingetragen, bzw aktualisiert! <- [COLOR=red]Funktioniert NICHT![/COLOR]
Wenn ich die Informationen an DynDNS übergeben will, bekomme ich immer die Rückmeldung: BADAGENT
Hat da jemand vielleicht eine Idee??? Ich nutze folgenden Code um die Daten an DynDNS zu übergeben:
Für eine praktikable Lösung wäre ich dankbar!
In diesem Sinne,
M0J0
Ich betreibe eine Radioseite und möchte gerne das eine dynamische Adresse bei DynDNS durch
meinen Server aktualisiert wird.
Folgendes geht dabei von statten:
1. IP der DynDNS-Adresse wird abgefragt via DNS
2. IP des Sendenden wird abgefragt beim Shoutcast-Server
3. IP-DynDNS und IP-Shoutcast werden verglichen. Wenn diese gleich sind passiert nichts!
Wenn diese ungleich sind, wird bei DynDNS die IP des Sendenden vom Shoutcastserver übernommen
und dort eingetragen, bzw aktualisiert!
4. Script startet von vorne!
Bisher habe ich versucht dies auf PHP-Basis zu lösen, da ich mit Bash-Scripten und Perl nicht wirklich umgehen kann!
Folgende Schritte habe ich erledigt:
1. IP der DynDNS-Adresse wird abgefragt via DNS <- [COLOR=green]Funktioniert![/COLOR]
2. IP des Sendenden wird abgefragt beim Shoutcast-Server <- [COLOR=green]Funktioniert![/COLOR]
3. IP-DynDNS und IP-Shoutcast werden verglichen. Wenn diese gleich sind passiert nichts! <- [COLOR=green]Funktioniert[/COLOR]
Wenn diese ungleich sind, wird bei DynDNS die IP des Sendenden vom Shoutcastserver übernommen
und dort eingetragen, bzw aktualisiert! <- [COLOR=red]Funktioniert NICHT![/COLOR]
Wenn ich die Informationen an DynDNS übergeben will, bekomme ich immer die Rückmeldung: BADAGENT
Hat da jemand vielleicht eine Idee??? Ich nutze folgenden Code um die Daten an DynDNS zu übergeben:
PHP-Code:
else { $adress = "members.dyndns.org";
$port = "80";
$timeout = 10;
// Verbindung aufbauen
if (!$fs = fsockopen($adress, $port, $errno, $errstr, $timeout)) {
echo("Server down!");
}
// HTTP-Anfrage senden
fputs($fs, "GET /nic/update?system=dyndns&hostname=abcradio.ath.cx&myip=".$mod1."&wildcard=NOCHG&
mx=mail.exchanger.ext&backmx=NO&offline=NO HTTP/1.0\n");
fputs($fs, "Host: " . $adress . "\n");
// Als Browser ausgeben
fputs($fs, "Authorization: Basic NICO:1726357");
fputs($fs, "User-Agent: Mozilla/4.0");
fputs($fs, "Connection: close\n");
fputs($fs, "\n");
// Antwort auslesen
$contents = "";
while (!feof($fs)) {
$contents .= fread($fs, 4096);
}
// Verbindung schlie�n
fclose($fs);
echo $contents;
}
In diesem Sinne,
M0J0
Kommentar