Aktionen

Vorlage

Vorlage:Meine IP anpingen

Aus znilwiki

Version vom 3. Juli 2011, 20:49 Uhr von BLinz (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

<runphp> // This script was writen by webmaster@theworldsend.net, Aug.2001 // http://www.theworldsend.net // This is my first script. Enjoy. // // Put it into whatever directory and call it. That's all. // Updated to 4.2 code // Get Variable from form via register globals on/off //------------------------- $max_count = 10; //maximum count for ping command $unix = 1; //set this to 1 if you are on a *unix system $windows = 0; //set this to 1 if you are on a windows system // ------------------------- // nothing more to be done. // ------------------------- //globals on or off ? $register_globals = (bool) ini_get('register_gobals'); $system = ini_get('system'); $unix = (bool) $unix; $win = (bool) $windows; // If ($register_globals) {

  $ip = getenv(REMOTE_ADDR); 
  $self = $PHP_SELF; 

} else {

  $submit = $_GET['submit']; 
  $count  = $_GET['count']; 
  $host   = $_GET['host']; 
  $ip     = $_SERVER['REMOTE_ADDR']; 
  $self   = $_SERVER['PHP_SELF']; 

}; // form submitted ? If ($submit == "Ping!") {

  // over count ? 
  If ($count > $max_count)  
  { 
     echo 'Maximum for count is: '.$max_count; 
     echo '<a href="'.$self.'">Back</a>'; 
  } 
  else  
  { 
     // replace bad chars 
     $host= preg_replace ("/[^A-Za-z0-9.-]/","",$host); 
     $count= preg_replace ("/[^0-9.]/","",$count); 
     echo '<body bgcolor="#FFFFFF" text="#000000"></body>'; 
     echo("Ping Output:
");

echo '

';            
      //check target IP or domain 
      if ($unix)  
      { 
         system ("ping -c$count -w$count $host"); 
         system("killall ping");// kill all ping processes in case there are some stalled ones or use echo 'ping' to execute ping without shell
       } 
      else 
      { 
         system("ping -n $count $host"); 
      } 
      echo '

';

   } 

} else {

   echo '<body bgcolor="#FFFFFF" text="#000000"></body>'; 

echo '

Your IP is: '.$ip.'

';

   echo '<form methode="post" action="'.$self.'">'; 
   echo '   Enter IP or Host <input type="text" name="host" value="'.$ip.'"></input>';
    echo '   Enter Count <input type="text" name="count" size="2" value="4"></input>';
    echo '   <input type="submit" name="submit" value="Ping!"></input>'; 
   echo '</form>'; 
   echo '
'.$system.''; echo '</body></html>';

} </runphp>


<runphp>

 print `ping www.selfphp.de`; 

</runphp>