Archive for the Category Server und System

 
 

PHP Code: Verzeichnis größe

Dieses Script gibt die Größe eines Verzeichnisses in Bytes aus.

<?php

function foldersize($dir) {
 $subdirs = array();
 $size = 0;
 $dirh = opendir($dir);
 while($filename=readdir($dirh)) {
  if($filename!=".." && $filename!=".") {
   if(is_file($dir."/".$filename)) {
    $size += filesize($dir."/".$filename);
   } elseif(is_dir($dir."/".$filename)) {
    $subdirs[]=$dir."/".$filename;
   }
  }
 }
  closedir($dirh);

 for($i=0;$i<count($subdirs);$i++) {
  $size += foldersize($subdirs[$i]);
 }
  return $size;
}

?>

PHP Code: Inhalt des Verzeichnisses ausgeben

Dieses kleine Schnipsel gibt den Inhalt des Verzeichnises in dem es liegt.

<?php

$verz = opendir ('.');
while ($file = readdir($verz)) {
 if($file != "." && $file != "..") {
  echo '<a href="'.$file.'">'.$file.'</a><br>';
 }
}

closedir($verz);

?>

PHP Code: Verbindungsprüfung

So kann man ganz eichfach feststellen ob eine Seite erreichbar ist oder nicht.

<?php

$host = "www.google.de";
$url = "http://$host/";
$check = @fsockopen($host, 80);

if ($check) {
 echo "Verbindung erfolgreich!";
} else {
 echo "Verbindung <b>NICHT</b> erfolgreich!";
}

?>

PHP Code: ping Senden

Diese Funktion sendet einen Ping z.B. an eine URL oder IP-Adresse.

<?php

function send_ping($ip) {
 $send= exec("ping $ip -c 1");
 if (eregi("unbekannter host", $send) || eregi("unknown host", $send)) {

  return false;
 } else {
  return true;
 }
}

?>

Beispiel – Aufruf:

<?php

$ip = "http://www.google.de";

if (send_ping($ip)) {
 echo "PING erfolgreich!";
} else {
 echo "PING nicht erfolgreich!";
}

?>

PHP Code: Nachrichten verschicken – net send

Verschickt Nachrichten über den net send Dienst, die Nachrichten können aber nur gesendet bzw. empfangen werden, wenn der Nachrichtendienst aktiviert ist.

<?php

$anIP = "localhost";
$nachricht = "Deine Nachricht";

system("net send ".$anIP." " . $nachricht);

echo "Nachricht gesendet!";

?>

PHP Code: Prüft eine IP-Adresse

Prüft eine IP-Adresse auf ihre Korrektheit.

<?php

function ip($ip) {
 if (is_string($ip) && ereg('^([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3})$',$ip, $part)) {
  if ($part[1] <= 255 && $part[2] <= 255 && $part[3] <= 255 && $part[4] <= 255) {
    return true;
  }
 }
  return false;
}

?>

PHP Code: IP und Host ausgeben

Dieses Schnipsel gibt aus wie die IP-Adresse und den dazugehörigen Host aus.

<?php

$ip = $_SERVER['REMOTE_ADDR'];
$host = gethostbyaddr($ip);

echo "IP Adresse: $ip<br>";
echo "Hostname: $host"; 

?>