kostenloser Webspace werbefrei: lima-city


Pingen mit PHP

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    boslev

    Kostenloser Webspace von boslev

    boslev hat kostenlosen Webspace.

    Hallo zusammen,

    Ich möchte, dass meine Website eine Prüfung veranlasst, ob eine bestimmte IP erreichbar ist...

    Auf meinem Apache funktioniert das wunderbar mit der ping();-Funktion...
    Nach dem Upload funktionierte es jedoch nicht mehr...

    Also gehe ich davon aus, dass lima-city die Ping();-Funktion nicht integriert hat...

    Kennt jemand eine Lösung, die auf Lima-City läuft???

    LG boslev

  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. php kennt keine ping() funktion (und google hat mir da auch nichts geliefert).
    Kann es sein das Du mit exec() gearbeitet hast?
    Eventuell hilft es wenn Du mal ein bisschen Code rauswirfst.
    Ansonsten sieht es wohl so aus das Du eine eigene ping()-funktion schreiben musst.
  4. technofan

    Moderator Kostenloser Webspace von technofan

    technofan hat kostenlosen Webspace.

    Eine richtige Funktion für einen Ping gibt es in PHP nicht, aber man kann sich das ganze relativ einfach zusammenbasteln.
    Schau dir einfach mal dieses Tut an , da wird etwas ähnliches mit einer URL beschrieben, das sollte aber auch mit IPs gehen.
    Schau es dir am besten einfach mal an.

    http://tut.php-q.net/pear-div.html

    Gruß

    technofan
  5. Autor dieses Themas

    boslev

    Kostenloser Webspace von boslev

    boslev hat kostenlosen Webspace.

    Hallo nochmal,

    Okay... Ich habe gepennt... :P

    Die Funktion ping(); wurde selbst definiert...

    Sie sieht folgender Maßen aus:
    function ping($ip)
    {
        
        // Wenn keine Ausgabe erfolgen soll, dann true benutzen.
        $exec = true;
        
        // Pingen der IP mit anschliessender auswertung
        if($exec)
        {
            exec("ping $ip -n 1", $array, $return);
        }
        else
        {
            system("ping $ip -n 1", $return);
        }
        
        // Vergleich der Werte
        if($return) 
        {
            $access = false;
            // print "Das System ist <font color='#FF0000'><b>OFFLINE</b></font><br/>";
        }
        else
        {
            $access = true;
            // print "Das System ist <font color='#00CC00'><b>ONLINE</b></font><br/>";
        }
    
        return $access;
    }
    
    $access = ping ("XXX.XXX.XXX.XXX"); // Hier steht natürlich eine IP und keine "X"


    Dies ändert leider nichts an der Tatsache,
    dass es auf meinem Apache korrekt läuft und hier bei lc immer $access="true" zu liefern scheint,
    auch dann, wenn die IP nicht erreichbar ist...

    LG boslev
  6. Lima hat exec und system blockiert aus Sicherheitsgründen. Im Shared-Hosting Environments sind solche Funktionen normalerweise deaktiviert.
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!