Php portchecker

Status
Niet open voor verdere reacties.

djmaster329

Gebruiker
Lid geworden
12 mei 2009
Berichten
304
Ik wil voor mijn site een portchecker zodat mensen kunnen zien of mijn spel online is. dit spel word gespeeld op poort 43594. ik heb al verschillende portcheckers geprobeerd, alleen telkens geven ze aan dat hij offline is
iemand een idee hoe ik dit php script aan kan passen daarvoor?
PHP:
<?php
 
  $server  = "7-days.no-ip.org";
  $port   = "43594";
  $timeout = "10";
 
  if ($server and $port and $timeout) {
    $verbinding =  @fsockopen("$server", $port, $errno, $errstr, $timeout);
  }
  if($verbinding) {
    echo "<img src='images/online.bmp'>";
  }
  else {
    echo "<img src='images/offline.bmp'>";
  }
?>

Ik heb al gekeken of mijn poort open is:
http://img41.imageshack.us/i/tcp.png/
http://img268.imageshack.us/i/upd.png/
 
Ik zie zo niks vreemds in het script :/

Heb je niet toevallig een firewall er voor staan ofzo?
 
Ik kan natuurlijk te simpel denken,

maar moet

PHP:
if ($server and $port and $timeout) {

niet

PHP:
if ($server && $port && $timeout) {

zijn. Of eventueel zelfs isset() aangezien hij nu kijkt of de waarde gelijk is aan true?
 
Nee, ik heb het geprobeerd toe me firewall uit stond en nog stond er offline. Ik had de game gewoon aan staan. Zoals je kunt zien in de eerste post heb ik een portchecker gebruikt, en die gaf aan dat de poort open was. Ook mijn webhost ondersteunt php. dus daar kan het niet aan liggen.

Ik zie zo niks vreemds in het script :/

Heb je niet toevallig een firewall er voor staan ofzo?
 
Heb je mijn post ook gelezen? Heb je geprobeerd om eens van and && te maken?

EDIT: nevermind, je kunt blijkbaar ook and gebruiken (nooit geweten).

Ik denk trouwens wel dat het aan je server ligt.

Als ik dit probeer:

PHP:
<?php
 
  $server  = "www.google.nl";
  $port   = "80";
  $timeout = "10";
 
  if ($server and $port and $timeout) {
    $verbinding =  fsockopen($server, $port, $errno, $errstr, $timeout);
  }
  if($verbinding) {
    echo "<img src='images/online.bmp'>";
  }
  else {
    echo "<img src='images/offline.bmp'>";
  }
?>

krijg ik netjes online, terwijl ik bij jouw server nog steeds offline krijg. Wil je even laten weten wanneer je server online is, dan kunnen we er nog een beetje mee stoeien.

EDIT 2:

Als ik je server op poort 80 check krijg ik wel online... Maar dat zal wel niet de bedoeling zijn...
 
Laatst bewerkt:
Je hebt gelijk. Het ligt aan me server. met google.nl en op poort 80 krijg ik nog steeds offline. Ken je misschien een andere gratis (voorlopig wel) webhosting waarbij het werkt??


Heb je mijn post ook gelezen? Heb je geprobeerd om eens van and && te maken?

EDIT: nevermind, je kunt blijkbaar ook and gebruiken (nooit geweten).

Ik denk trouwens wel dat het aan je server ligt.

Als ik dit probeer:

PHP:
<?php
 
  $server  = "www.google.nl";
  $port   = "80";
  $timeout = "10";
 
  if ($server and $port and $timeout) {
    $verbinding =  fsockopen($server, $port, $errno, $errstr, $timeout);
  }
  if($verbinding) {
    echo "<img src='images/online.bmp'>";
  }
  else {
    echo "<img src='images/offline.bmp'>";
  }
?>

krijg ik netjes online, terwijl ik bij jouw server nog steeds offline krijg. Wil je even laten weten wanneer je server online is, dan kunnen we er nog een beetje mee stoeien.

EDIT 2:

Als ik je server op poort 80 check krijg ik wel online... Maar dat zal wel niet de bedoeling zijn...
 
Als je wilt kan het nu. Me server is online
Heb je mijn post ook gelezen? Heb je geprobeerd om eens van and && te maken?

EDIT: nevermind, je kunt blijkbaar ook and gebruiken (nooit geweten).

Ik denk trouwens wel dat het aan je server ligt.

Als ik dit probeer:

PHP:
<?php
 
  $server  = "www.google.nl";
  $port   = "80";
  $timeout = "10";
 
  if ($server and $port and $timeout) {
    $verbinding =  fsockopen($server, $port, $errno, $errstr, $timeout);
  }
  if($verbinding) {
    echo "<img src='images/online.bmp'>";
  }
  else {
    echo "<img src='images/offline.bmp'>";
  }
?>

krijg ik netjes online, terwijl ik bij jouw server nog steeds offline krijg. Wil je even laten weten wanneer je server online is, dan kunnen we er nog een beetje mee stoeien.

EDIT 2:

Als ik je server op poort 80 check krijg ik wel online... Maar dat zal wel niet de bedoeling zijn...
 
Ik krijg nu netjes online...

Ik bedoelde ook niet dat het aan de server lag waarop je de PHP uitvoert, maar de server waar je mee verbindt.

Werkt het nu op je eigen server ook niet? Draai je trouwens een server op je lokale pc?
 
Haal de @ voor fsockopen eens weg en kijk of je een error krijgt.
 
Nou, dat lijkt me duidelijk. Vanwege veiligheidsredenen kun je bij je huidige webhost geen fsockopen() gebruiken.

Lijkt me dat je dus naar een andere host op zoek moet, wil je dit script gebruiken. Je zou natuurlijk kunnen vragen of ze het weer beschikbaar willen maken, maar daar heb je weinig kans op.
 
weet je een andere host??

Nou, dat lijkt me duidelijk. Vanwege veiligheidsredenen kun je bij je huidige webhost geen fsockopen() gebruiken.

Lijkt me dat je dus naar een andere host op zoek moet, wil je dit script gebruiken. Je zou natuurlijk kunnen vragen of ze het weer beschikbaar willen maken, maar daar heb je weinig kans op.
 
Ik kan ook niets anders doen dan Google Afzoeken. Ik heb nu zelf een site gehost web-oke.nl . Ik zal zo even voor je kijken of die fsockopen ondersteunt.
 
Web-oke.nl ondersteunt fsockopen. Je server is weer offline begrijp ik?
 
Ik krijg nu steeds een timeout als ik een socket probeer te open op jouw server op poort 43594.

EDIT: en dat is blijkbaar alleen in m'n productie omgeving, niet in m'n test-omgeving...:confused:
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan