SiteMap - Alle 222 PHP Bausteine anzeigen
• PHP Infos
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 das auf dem Server installiert ist.
• 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.
1 2 3 4 |
<?php echo "Ihre aktuelle IP-Adresse.: <b>" . $_SERVER["REMOTE_ADDR"] . "</b>"; ?>
|
Ausgabe:
Ihre aktuelle IP-Adresse.:
38.107.179.224
• PHP-Counter mit Textfiles
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<?php // PHP-Counter mit Textfiles $dateiname = "count.txt"; # Speichert den Zählerstand
# Zuerst muss der Countererstand ausgelesen werden $fp = fopen($dateiname, "r"); flock($fp, 2); $besucher = fgets($fp,1000); flock($fp, 3); fclose($fp);
# Dann zählen wir einen Besucher dazu $besucher++;
# Zählerstand wieder in die Datei schreiben $fp = fopen($dateiname,"w"); flock($fp, 2); fwrite($fp,$besucher); flock($fp, 3); fclose($fp);
echo "Besucher: " . $besucher; ?>
|
• Passwortschutz
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.
1 2 3 4 5 6 |
<?php // Freien Speicherplatz ermitteln $path = "verzeichnis/"; $var = diskfreespace($path); echo "Freier Speicher: " . $var . " Bytes"; ?>
|
• Passwortschutz (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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
// 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:
1 2 3 4 5 |
<?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, ...
1 2 3 4 |
<?php // Externe Datei hinzuladen include("copyright.php"); ?>
|
Die Datei: "
copyright.php"
1 |
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.
1 2 3 4 5 6 7 8 9 10 11 |
<?php // Tage bis zum ... (Zähler) $datum = "19.8.2021"; $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; ?>
|
Beispiel:
Es sind noch 3484 Tage bis zum 19.8.2021
• 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!
1 2 3 4 5 6 7 8 9 10 11 |
<?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.'; ?>
|
Beispiel:
Es sind 2630 Tage seit dem 22.11.2004 vergangen.
• Seiteneigenschaften ausgeben
Das folgende PHP-Script gibt den
Dateinamen, das letzte
Aktualisierungsdatum sowie die
Dateigröße in KB aus.
1 2 3 4 5 6 7 8 9 10 |
<?php // Seiteneigenschaften ausgeben $titel = explode("/","$_SERVER[SCRIPT_NAME]"); $file = explode('.', ucfirst($titel[count($titel)-1])); $s = filesize(basename($_SERVER["SCRIPT_NAME"])); $s = $s / 1024; echo $file[0] . date(" - d.m.y - ", filemtime(basename($_SERVER["SCRIPT_NAME"]))) . round($s, 2) . " kb"; ?>
|
Beispiel:
Php_bausteine2 - 01.01.12 - 10,55 kb
• Datumsdifferenz berechnen
Differenz von
Datei-Datum und
aktuellen Datum berechnen.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?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 -34 Tage.
• Sicheres Passwort erstellen
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?php // Sicheres 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:
yEfxUrwz
• Unterscheidung zwischen lokaler Installation und Webserver
Wenn Sie Ihre Seiten
Lokal auf einem Server haben (
XAMPP, etc.),
wird mit diesem Script zum Beispiel das Werbebanner nicht anzeigt.
Auch PHP-Funktionen können so abgeschaltet oder aktiviert werden.
1 2 3 4 5 6 7 |
<?php // Werbebanner Lokal ausblenden
if ($_SERVER["SERVER_NAME"] != "localhost") { echo '<img src="werbebanner.gif">'; } ?>
|
• Datei nach x-Tagen automatisch löschen
Löscht die Datei ab dem Erstellungszeitpunkt.
Siehe dazu auch: »
Datei nach abgelaufener Zeit verschieben
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<?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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?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) ,0); // Umwandeln in KB
if ($dateigroesse >= 50) { // KB $neuer_name = date("d.m.Y") . ".txt"; // Beispiel: 31.10.2010.txt if (rename($datei , $neuer_name)) { // Datei umbenennen // Neue "test.txt"-Datei erstellen ... } } ?>
|
• Wochenende!
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?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 Wochenende!
• 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
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?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; } ?>
|