PHP / Tipps / Bausteine 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 / Archiv / Hilfe

Senden Sie uns Ihren PHP-Baustein zu  
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.
1
2
3
<?php
 phpinfo
();
?>

 

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($fp2);
$besucher fgets($fp,1000);
flock($fp3);
fclose($fp);

# Dann zählen wir einen Besucher dazu
$besucher++;

# Zählerstand wieder in die Datei schreiben
$fp fopen($dateiname,"w");
flock($fp2);
fwrite($fp,$besucher);
flock($fp3);
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 $startzeit6) .
 
" 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";
 
$explode("."$datum);
 
$unix mktime(000$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";
$explode("."$datum);
$unix mktime(000$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]));
$filesize(basename($_SERVER["SCRIPT_NAME"]));
$$1024;
echo 
$file[0] . date(" - d.m.y - ",
 
filemtime(basename($_SERVER["SCRIPT_NAME"]))) .
 
round($s2) . " 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));

$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(000$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 == 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;
}
?>

 



© 2000-2012 Homepage-Total.de         KontaktImpressumBanner