Reagiert Adresse(URL) auf Port xyz?
-
hi. ich möchte mittels script überprüfen ob url:port aktive ist oder nicht und dann je nach aktive oder nicht, einen text in der site ausgeben.
Pseudo_Code:
verbinde zu domain.com:1543
{
verbindung möglich? schreibe text in seite: "Verbindung OK"
verbindung gescheitert? schreibe text in seite: "Verbindung Gescheitert"
}ich bin C++ programmierer, doch dies müsste ja webmässig sein. am besten JS/perl oder so jemand eine idee?
-
Unter PHP sollte diese Funktion hilfreich sein: http://us2.php.net/manual/de/function.fsockopen.php
-
hi, hab da nun was. aber irgendwie tut das bei UDP nicht? (Half-Life Server)...
<?php $port = 27015; $address = 'XXX.XXX.XXX.XX'; $socket = socket_create(AF_INET,SOCK_STREAM,0); $result = @socket_connect ($socket,$address,$port); if($result) { echo "on"; } else { echo "off"; } socket_close($socket); ?>
hier wird immer echo "off"; ausgeführt obwohl der HL server online ist und auch der port stimmt. wenn ich das mit einer TCP application teste, selben port, dann geht es. aber mit halflife (UDP) steht immer "off"
-
du musst wenn du UDP verwenden willst das explizit der Funktion mitteilen:
fsockopen('udp://123.123.123.123', 27015);
steht auch http://de3.php.net/manual/de/function.fsockopen.php hier
-
ja das hab ich schon versucht. hät ich vielleicht noch mitteilen sollen. geht trotzdem nicht.
-
hm das ist komisch. wird eventuell der Port von deinem Webspace ISP geblockt ?
ansonsten schau mal hier http://gameserver.dk/cs/show_showcounterstrike.php vorbei, da gibts schon eine fertige Klasse für sowas, die funktioniert. wenn er dann immernoch keine Verbindung bekommt ist das ein Problem von Firewalls/Ports odersowas.