SiteMap - Alle 180 PHP Bausteine anzeigen
• PHP Test
Um zu sehen ob PHP auf ihrer Homepage funktioniert,
können Sie dieses Script testen.
Als Ergebnis erhalten Sie eine Seite mit umfassenden
Informationen über das PHP-Modul.
Datei: info.php
<?php
phpinfo();
?>
Die Seite rufen Sie in ihrem Browser, in der Adresszeile auf.
Beispiel: www.ihre-seite.de/info.php
• IP-Adresse ausgeben
„Wie ist meine IP ?“ Haben Sie sich das auch schon einmal gefragt?
Die wohl einfachste Art zeigt Ihnen dieses Script, mit welcher
IP-Adresse sie gerade surfen.
<?php
echo "Ihre aktuelle IP-Adresse.: <b>".$_SERVER["REMOTE_ADDR"]."</b>";
?>
Ihre aktuelle IP-Adresse.:
38.107.191.108
• PHP-Counter mit Textfiles
<?php
// PHP-Counter mit Textfiles
$dateiname = "count.txt"; # Speichert den Zählerstand
# Zuerst muss der Countererstand ausgelesen werden
$fp = fopen($dateiname,"r");
flock($fp, LOCK_SH);
$besucher = fgets($fp,1000);
flock($fp, LOCK_UN);
fclose($fp);
# Dann zählen wir einen hoch
$besucher++;
# Zählerstand wieder ins File schreiben
$fp = fopen($dateiname,"w");
flock($fp, LOCK_EX);
fwrite($fp,$besucher);
flock($fp, LOCK_UN);
fclose($fp);
echo "Besucher: $besucher";
?>
• Passwortschutz mit PHP
Auf der Webseite wird
nur der normale Html-Quelltext angezeigt,
die PHP-Codes mit dem Passwort sind auf dem Server.
# Datei: geheim.php
<html>
<head>
<title> Passwort </title>
</head>
<body>
<?php
# Hier kann man das Passwort ändern
$passwort = "lassmichrein";
if (isset($_POST["go"])) {
if ($_POST["name"] == $passwort) {
?>
Dieser Text wird bei einem richtigen Passwort angezeigt.
<?php
}
else {
# Meldung bei einem falschen Passwort
echo '<p><b>Das Passwort wurde nicht akzeptiert!</b><br>';
echo '<a href="geheim.php">Formular</a></p>';
}
}
else
{
?>
<!-- Hier wird das Passwort übermittelt -->
<form action="geheim.php" method="post">
<input type="Password" name="name">
<input type="Submit" name="go" value="login">
</form>
<?php
}
?>
</body>
</html>
• Freien Speicherplatz ermitteln
Ermittelt wieviel Speicher noch in einem Verzeichnis frei ist.
# Datei: speicherplatz.php
<?php
// Freien Speicherplatz ermitteln
$path = "speicherplatz.php";
$var = diskfreespace("$path");
echo "Freier Speicher: " . $var . " Bytes";
?>
• Passwortschutz mit PHP (2)
# Datei: login.php
<form action="check.php" method="post">
<p>Geben Sie hier Ihren Benutzernamen ein:</p>
<input type="text" name="Benutzer">
<p>Geben Sie hier Ihr Kennwort ein:</p>
<input type="password" name="Kennwort">
<br><br>
<input type="submit" value="Absenden">
</form>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# Datei: check.php
<?php
// Passwortschutz mit PHP
if ($_POST["Benutzer"] == "Streng" && $_POST["Kennwort"] == "geheim") {
echo "Willkommen!";
// Weiterer Inhalt der Seite ...
}
else {
echo '<a href="login.php"?>Sorry, bitte noch mal versuchen!</a?>';
}
?>
• Ladezeit einer Seite ermitteln
Ladezeit einer Seite ermitteln und anzeigen.
// Am Anfang der Seite
<?php
$startzeit = explode(" ", microtime());
$startzeit = $startzeit[0]+$startzeit[1];
?>
... INHALT ...
// Am Ende der Seite
<?php
$endzeit=explode(" ", microtime());
$endzeit=$endzeit[0]+$endzeit[1];
echo "Diese Seite wurde in ".round($endzeit - $startzeit,6)." Sekunden geladen";
?>
Mit PHP 5 geht die Abfrage der Ladezeit noch einfacher:
<?php
$startzeit = microtime(true);
// Inhalt der Seite ...
printf('Diese Seite wurde in %.4f Sekunden geladen.', microtime(true) - $startzeit);
?>
• Externe Datei hinzuladen
Mit PHP ist es möglich, eine Datei hinzuzuladen.
Zum Beispiel ein Menü, eine Kopf- oder Fußzeile, ein Logo, ...
<!-- Copyright hinzuladen -->
<?php
include("copyright.txt")
?>
Die Datei:
copyright.txt
Copyright: <a href="http://www.meineseite.de">Meine Seite.de</a>
• Tage bis zum ... (Zähler)
Dieses PHP-Script rechnet aus wie viele Tage
es noch bis zu einem bestimmten Datum sind.
<?php
// Tage bis zum ... (Zähler)
$datum="19.8.2005";
$d=explode(".",$datum);
$unix=mktime(0,0,0,$d[1],$d[0],$d[2]);
$stamp=time();
$diff=$unix-$stamp;
$diff=$diff/86400;
echo 'Es sind noch '.ceil($diff).' Tage bis zum '.$datum;
?>
• Tage seit dem ... (Zähler)
Dieses Script rechnet aus wie viele Tage
seit dem angegebenen Datum vergangen sind.
Beachte Bitte: In das Script kann nur ein Datum
ab dem
01.01.1970 eingetragen werden!
<?php
// Tage seit dem ... (Zähler)
$datum="22.11.2004";
$d=explode(".",$datum);
$unix=mktime(0,0,0,$d[1],$d[0],$d[2]);
$stamp=time();
$diff=$stamp-$unix;
$diff=$diff/86400;
echo 'Es sind '.floor($diff).' Tage seit dem '.$datum.' vergangen';
?>
• Seiteneigenschaften ausgeben
Das folgende PHP-Script gibt den
Dateinamen, das letzte
Aktualisierungsdatum sowie die
Dateigröße in KB aus.
<?php
// Seiteneigenschaften ausgeben
$titel = explode("/","$_SERVER[SCRIPT_NAME]");
$file = explode('.',ucfirst($titel[count($titel)-1]));
$s = filesize(basename($_SERVER["SCRIPT_NAME"]));
$s = $s/1024; $s = round($s,2);
echo $file[0].date(" - d.m.y - ",filemtime(basename($_SERVER["SCRIPT_NAME"])))."$s kb";
?>
Beispiel:
Php_bausteine2 - 31.08.10 - 15,39 kb
• Datumsdifferenz berechnen
Differenz von
Datei-Datum und
aktuellen Datum berechnen.
<?php
// Datumsdifferenz berechnen
$datei = basename($_SERVER["SCRIPT_NAME"]);
$datum = date("d.m.y",filemtime($datei));
$d = explode(".",$datum);
$unix = mktime(0,0,0,$d[1],$d[0],$d[2]);
$stamp = time();
$diff = $unix - $stamp;
$diff = $diff / 86400;
$ergebnis = ceil($diff);
echo "Die Differenz von Datei-Datum u. aktuellen Datum beträgt $ergebnis Tage.";
?>
Beispiel: Die Differenz von Datei-Datum u. aktuellen Datum beträgt -3 Tage.
• Passwort erstellen
<?php
// Passwort erstellen
$passwort = "";
$pool = "qwertzupasdfghkyxcvbnm";
$pool .= "WERTZUPLKJHGFDSAYXCVBNM";
$pool .= "23456789";
srand ((double)microtime()*1000000);
for($index = 0; $index < 8; $index++)
{
$passwort .= substr($pool,(rand()%(strlen ($pool))), 1);
}
echo $passwort;
?>
Beispiel:
9qebYhdB
• Werbebanner Lokal ausblenden
Wenn Sie Ihre Seiten
Lokal auf einem Server haben,
wird mit diesem Script z.B. das Werbebanner nicht anzeigt.
Auch andere PHP-Funktionen können so abgeschaltet werden.
<?php
// Werbebanner Lokal ausblenden
if ($_SERVER["SERVER_NAME"] != "localhost") {
echo "<img src=\"werbebanner.gif\">";
}
?>
= Zeichenanzahl
• Datei nach x-Tagen automatisch löschen
Löscht die Datei ab dem Erstellungszeitpunkt.
Siehe dazu auch: »
Datei nach abgelaufener Zeit verschieben
<?php
// Datei nach x-Tagen automatisch löschen
$datei = "hallo.txt";
$delete = 20; // Angabe in Tagen
$datum = date("d.m.y",fileatime($datei));
$d=explode(".",$datum);
$unix=mktime(0,0,0,$d[1],$d[0],$d[2]);
$stamp=time();
$diff=$stamp-$unix;
$diff=$diff/86400;
$diff=floor($diff);
if ($diff >= $delete) {
unlink($datei);
}
?>
• Datei ab einer gewissen KB-Größe automatisch mit Datum umbenennen
<?php
// Datei ab einer gewissen KB-Größe automatisch mit Datum umbenennen
$datei = "test.txt";
$dateigroesse = filesize($datei); // Dateigröße in Byte
$dateigroesse = round(($dateigroesse / 1024) ,2); // Umwandeln in KB
$erstellung = fileatime($datei); // Ermittelt wann die Datei erstellt wurde
$erstellung = gmdate("d.m.y", $erstellung); // GMT-Zeitangabe
if($dateigroesse >= 500) { // KB
$heute = date("d.m.y");
$neuer_name = "$erstellung-$heute.txt"; // Beisp: $neuer_name = 17.01.05.txt
rename($datei , $neuer_name); // Datei umbenennen
}
?>
• Wochenende!
<?php
// Wochenende!
$text = "Heute ist ";
$tag = date("w");
if ($tag == 6 or $tag == 0) {
echo $text . "Wochenende!";
}
else {
echo $text . "ein Wochentag!";
}
?>
Beispiel:
Heute ist ein Wochentag!
• Text bei Aktualität ändern
<?php
// Text bei Aktualität ändern
function datum($Tag, $Monat, $Uhrzeit) {
if ($Tag == date("d") && $Monat == date("m")) {
return "Heute um $Uhrzeit Uhr";
}
else {
return "Am $Tag.$Monat um $Uhrzeit Uhr";
}
}
?>
<b> <? echo datum(9, 8, "20.15"); ?> ist ein Fußballspiel. </b>
Tag Monat Uhrzeit
// Ausgabe:
Am 9.8 um 20.15 Uhr ist ein Fußballspiel.
oder
Heute um 20.15 Uhr ist ein Fußballspiel.
• Array auslesen
<?php
$abc = array("A", "B", "C", "D", "E", "F", "G");
for ($zaehler = 0; $zaehler < count($array); $zaehler++) {
echo $abc[$zaehler];
}
// Oder
foreach ($abc as $element) {
echo $element;
}
?>