13 berichten aan het bekijken - 1 tot 13 (van in totaal 13)
  • Q:
    Bijdrager
    fibe

    Ping x-aantal keer

    Hoe kan ik de terminal bijvoorbeld 5 keer laten pingen?
    Ik wil via php kunnen pingen…

    Geblokkeerd
    Anoniem

    – vraag verkeerd begrepen –

    uhm in de terminal: ping xx.xx.xxx

    Bijdrager
    iJoost

    Tik maar in:

    [code:1:2783397f87]man ping[/code:1:2783397f87]

    … krijg je keurig alle mogelijkheden te zien. Inclusief de switch -c

    Bijdrager
    fredmatrack
    Bijdrager
    fibe
    ”fredmatrack”

    http://www.hotscripts.com/PHP/Scripts_and_Programs/Networking_Tools/Ping/index.html

    of via het exec commando in php.

    Thanx, met een van die scriptjes is het inderdaad gelukt.

    Bijdrager
    Jakko Westerbeke

    En met de manier van iJoost niet? [code:1:6717255d3e]ping -c 10 127.0.0.1[/code:1:6717255d3e] lijkt me toch betrekkelijk eenvoudig te doen …

    Bijdrager
    iJoost

    Ach, er zijn twee soorten mensen. Mensen die willen weten hoe het werkt en mensen die een scriptje zoeken.;-)

    Inactief
    Anoniem
    ”Jakko

    En met de manier van iJoost niet? [code:1:63ce099dfb]ping -c 10 127.0.0.1[/code:1:63ce099dfb] lijkt me toch betrekkelijk eenvoudig te doen …

    En ik maar [code:1:63ce099dfb]ping 127.0.0.1 -c 10 [/code:1:63ce099dfb]
    proberen… :oops:

    Bijdrager
    Jakko Westerbeke
    ”koen”

    En ik maar [code:1:66d371307e]ping 127.0.0.1 -c 10 [/code:1:66d371307e]
    proberen… :oops:

    ”man

    SYNOPSIS
    ping [-AaDdfnoQqRrv] [-c count] [-i wait] [-l preload] [-M mask | time] [-m ttl] [-P policy] [-p pattern] [-S src_addr] [-s packetsize] [-t timeout] [-z tos] host

    host staat helemaal aan het einde, dus die zul je na de opties moeten zetten …

    (Waarbij ik op zal merken dat ik daar ook nog wel eens problemen mee heb, omdat dit onder SuSE Linux, wat ik vroeger gebruikte, niet altijd het geval was. Daar werkte, om maar wat te noemen, ln /foo . -s keurig, maar onder OS X móet je ln -s /foo . gebruiken. Grote kans dat ping dezelfde “beperking” heeft.)

    Bijdrager
    fibe

    Voor de geïnteresseerden:

    [code:1:4d2f199a66]
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
    <title>ping tool</title>
    </head>
    <?php
    $max_count = 10;
    $submit = $_GET[’submit’];
    $count = $_GET[’count’];
    $host = $_GET[’host’];
    $self = $_SERVER[’PHP_SELF’];
    if ($submit == "ping") {
    if ($count > $max_count) {
    echo ‘U mag niet meer dan ‘.$max_count.’ keer pingen’;
    echo ‘<a href="’.$self.’">terug</a>’;
    } else {
    $host= preg_replace ("/[^A-Za-z0-9.-]/","",$host);
    $count= preg_replace ("/[^0-9]/","",$count);
    echo ‘<body bgcolor="#FFFFFF" text="#000000">’;
    echo ‘MacOSX terminal output:<br />’;
    echo ‘<pre>’;
    system("ping -c $count $host");
    system("killall ping");
    echo ‘</pre>’;
    }
    } else {
    echo ‘<body bgcolor="#FFFFFF" text="#000000">’;
    echo ‘<form method="get" action="’.$self.’">’;
    echo ‘Geef een IP of URL in: <input type="text" name="host" /><br />’;
    echo ‘Geef het aantal ping’s in (max. ‘.$max_count.’):<input type="text" name="count" size="2" value="4" /><br />’;
    echo ‘<input type="submit" name="submit" value="ping" />’;
    echo ‘</form>’;
    }
    ?>
    </body>
    </html>

    [/code:1:4d2f199a66]

    Ik heb dit scriptje een stuk ge-update en vereenvoudigd.
    Het stond vol XHTML fouten en overbodige PHP code.

    Bijdrager
    Jakko Westerbeke

    Als het voor jou werkt is het goed, toch?:)

    Wel één vraagje: waarom de melding dat je maar 10 keer mag pingen, en dan een “terug”-link? Zou het niet gebruiksvriendelijker zijn om die melding te geven, $count = $max_count te doen, en dan gewoon gaan pingen?

    Bijdrager
    fibe

    Ja, kan ook.

    Nog eenvoudiger zou zijn:

    $count = 10;

    ;)

    Bijdrager
    iJoost

    Bzzzt, wrong!

    Dat zou een magic number zijn. Dat kun je beter niet doen, getallen in je code waarvan de betekenis onduidelijk is. Als je dat doet dan maak je zelfs zelf interpretatie-fouten als je na verloop je eigen code weer probeert te lezen. Gebruik GEEN magic numbers in je code!;-)

13 berichten aan het bekijken - 1 tot 13 (van in totaal 13)

Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.