IP Checken

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • IP Checken

    Hallo ich habe ein IP check script gesucht.
    Habe auch einen bei google gefunden.
    Mein problem ist, dass ich ein Gameserver habe und anzeigen will ob er on/offline ist. Aber er zeigt die ganze zeit an das er on ist wen ich nur die Ip einfüge. Mit Port zeigt er das der server offline ist.

    PHP-Code:
    <head>
    <
    title>Server</title>
    <
    meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </
    head>
    <
    body bgcolor="#FFFFFF">
    <
    table border="0" cellspacing="0" cellpadding="3">
      <
    tr
        <
    td width="77%"><font face="Arial, Helvetica, sans-serif" size="2"><strong>TestCenter</strong></font></td>
        <
    td width="23%"><img src="http://wildwesten.de/NF/online/status.php?link=62.176.232.195:64130" width="37" height="20"></td>
      </
    tr>
      </
    tr>
    </
    table>
    </
    body>
    </
    html
    PHP-Code:
    <?php

    $live 
    "http://wildwesten.de/NF/online/live2.gif";
    $dead "http://wildwesten.de/NF/online/dead2.gif";


    $link $_GET['link'].":";
    $s_link str_replace("::"":"$link);
    list(
    $addr,$port)= explode (':',"$s_link");
    if (empty(
    $port)){
        
    $port 80;
    }

    $churl = @fsockopen(server($addr), $port$errno$errstr20);
                 if (!
    $churl){
                 
    //echo $errstr;
                    
    header("Location: $dead");
                    }
                 else {
                       
    header("Location: $live");             
              }
    function 
    server($addr){
             if(
    strstr($addr,"/")){$addr substr($addr0strpos($addr"/"));}
             return 
    $addr;
    }
    ?>
    Habe auch getestet in der php funktion die 80 zu ändern aber ich kenne mich da nicht so gut aus.

    MFG
    SImon
    Zuletzt geändert von Dater; 14.11.2007, 19:26.

  • #2
    Konkrete Ansätze?

    *move* nach projekthilfe...

    Kommentar


    • #3
      <head>
      <title>Server</title>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
      </head>
      <body bgcolor="#FFFFFF">
      <table border="0" cellspacing="0" cellpadding="3">
      <tr>
      <td width="77%"><font face="Arial, Helvetica, sans-serif" size="2"><strong>TestCenter</strong></font></td>
      <td width="23%"><img src="http://wildwesten.de/NF/online/status.php?link=62.176.232.195:[COLOR=red]64130[/COLOR] " width="37" height="20"></td>
      </tr>
      </tr>
      </table>
      </body>
      </html>

      wen ich die rote zahl weg mache, zeigt er an das der Server immer on ist obwohl er grade off ist.

      Kommentar


      • #4
        Das sagtest du bereits.

        Wie wäre es, wenn du in der status.php mal ein paar Testausgaben machst?

        Das @ hat vor fsockopen auch nichts zu suchen. Zeigt, dass du die Regeln nicht gelesen hast. Also, komm mal rüber mit ein paar Infos..

        Kommentar


        • #5
          Bevor du was mit Sockets machst, solltest du erstmal die absoluten Grundlagen von Netzwerken kennen.

          Die "rote Zahl" ist der Port.

          Kommentar


          • #6
            ja das ist mir klar.
            deswegen habe ich nach der Ip ein : gemacht

            Kommentar


            • #7
              Re: Problem mit IP+Port Check

              PHP-Code:
              $purl parse_url($_GET['link']);
              if (!isset(
              $purl['port']) || empty($purl['port'])){
                  
              $purl['port'] = 80;
              }

              $sock fsockopen($purl['host'], $purl['port'], $errno$errstr20);
              if (
              $sock) {
                  
              header('Location: http://wildwesten.de/NF/online/live2.gif');
                  
              fclose($sock);
              } else {
                  
              header('Location: http://wildwesten.de/NF/online/dead2.gif');
              }
              exit; 

              Kommentar


              • #8
                will noch immer nicht...
                aber danke für die hilfe

                Kommentar


                • #9
                  Gegen "will nicht" hilft nur Windows neu installieren.

                  Kommentar


                  • #10
                    kann es daran liegen das das Script die Ports nicht anzeigen kann vom server? weil wen ich z.b. nur die IP oder php-resource.de angebe zeigt er mir das es on ist.
                    Und dort muss er ja noch den Port vom Spiel anzeigen.

                    Kommentar


                    • #11
                      Port anzeigen? Wo denn?

                      Was gibt print_r($purl) aus?

                      Kommentar


                      • #12
                        ja Server ist on, aber ich will das er den Spielserver anzeigt.
                        Server ip ist 62.176.232.195 und der Port: 64130.
                        Ich muss doch den port auch angeben oder?
                        Weil sonst zeigt er mir das der Server on ist aber ich möcte wissen ob spiel on ist...
                        Schaue gleich nach was er mir da ausgibt.

                        Kommentar

                        Lädt...
                        X