Port von externen Webserver überprüfen

Status
Für weitere Antworten geschlossen.

derhenne

Benutzer
Mitglied seit
04. Aug 2010
Beiträge
3
Punkte für Reaktionen
0
Punkte
0
Hallo,

ich habe ein Problem, bei dem ich hoffe, dass ihr mir helfen könnt. Habe die Suchfunktion hier schon verwendet, aber nichts gefunden.

Folgendes Problem: Ich möchte einen externen Streamserver auf dem Port 10028 anpingen um zu erfahren, ob dieser online ist oder nicht. Leider funktioniert das nicht, da das PHP-Skript immer sagt, der Server wäre nicht erreichbar. Ich habe an meinem Router den betreffenden Port mit TCP und mittlerweile auch UDP geöffnet, aber das Problem bleibt bestehen.

Das Skript sieht so aus:
PHP:
$fp = @fsockopen ("xxx.xxx.xx", 10028, $errno, $errstr, 10);
if (!$fp) { $server = "<b>Streamserver ist erreichbar.</b>"; } else { $server = "Streamserver ist down!"; }

Der Server läuft auch, das sollte also nicht das Problem sein. Weiß jemand zufällig, was ich falsch mache?

Nebenbei wollte ich nochmal erwähnen, dass ich erst seit ein paar Monaten eine Synology besitze, aber hier im Forum wirklich sehr sehr viel darüber gelernt habe. Schonmal vorab dafür ein großes Dankeschön!

Viele Grüsse,

derhenne
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Probiere doch erstmal auf der Kommandozeile aus, ob der Server antwortet.

Es gab auch irgendwo mal einen Thread (2 Jahre her oder so), wo man festgestellt hatte, dass der ping aus einem PHP-Skript (via Sockets) nicht von der DS unterstützt wird. Fehlte irgend ein Kernelmodul. Kann also sein, dass du dir umsonst Arbeit machst. Kannst ja mal ausprobieren, ob du lokal einen Port damit erwischst.

Im Zweifelsfall musste halt einen IPKG-ping* via exec() im PHP-Skript ausführen.

Itari

* ich glaube, der in der Firmware vorhandene ist dafür nicht brauchbar
 

derhenne

Benutzer
Mitglied seit
04. Aug 2010
Beiträge
3
Punkte für Reaktionen
0
Punkte
0
Hallo itari,

erstmal danke für die schnelle Antwort!

Lokal funktioniert das einwandfrei! Von daher dachte ich halt, dass es extern auch kein Problem wäre.

Wie mache ich das mit der Kommandozeile? Meinst Du von einem lokalen Rechner einen Ping absetzen? Oder von der Synology?

Und wie mache ich das mit dem IPKG-ping via exec() mit PHP?

Sorry, dass ich so blöd frage, aber ich bin noch nicht so stark in der Materie drin.

Vielen Dank für die Hilfe,

derhenne
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Mach mal auch das @ vor dem fsockopen weg. Das unterdrückt Fehlermeldungen, die allenfalls sehr hilfreich sein könnten
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Hallo itari,

erstmal danke für die schnelle Antwort!

Lokal funktioniert das einwandfrei! Von daher dachte ich halt, dass es extern auch kein Problem wäre.

Wie mache ich das mit der Kommandozeile? Meinst Du von einem lokalen Rechner einen Ping absetzen? Oder von der Synology?

von der DS aus absetzten (telnet/ssh-Zugang)


Und wie mache ich das mit dem IPKG-ping via exec() mit PHP?
Rich (BBCode):
exec("ping www.google.de", $ret);
var_dump($ret);
bzw. per IPKG-ping, den du per IPKG (inetutils) installieren müsstest:
Rich (BBCode):
exec("/opt/bin/inetutils-ping www.google.de", $ret);
var_dump($ret);
Sorry, dass ich so blöd frage, aber ich bin noch nicht so stark in der Materie drin.

Vielen Dank für die Hilfe,

derhenne

bitte sehr

Itari
 

derhenne

Benutzer
Mitglied seit
04. Aug 2010
Beiträge
3
Punkte für Reaktionen
0
Punkte
0
Hallo,

also, das "@" habe ich aus dem Skript entfernt, jedoch ist trotzdem keine Fehlermeldung erschienen - trotzdem danke!

Interessanter war da schon der exec()-Befehl, denn der spuckte folgendes Ergebnis aus:

PHP:
array(1) { [0]=>  string(49) "PING www.google.de (74.125.43.147): 56 data bytes" }

Was ja eigentlich soviel bedeutet, dass er externe Seiten auch anpingen kann. Vielleicht habe ich nur Portforwarding auf dem Router, aber keine Portfreigabe?!? Ich werde das mal testen.

Vielen Dank für Eure Hilfe! Wenn Euch nochwas einfällt, bin ich für Ideen immer offen!

Viele Grüsse,

derhenne
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat