Texte & Downloads: PHP-Schnipsel



Im Laufe der Zeit sind einige kleine und große PHP-Funktionen entstanden, von denen ich hier einige präsentieren möchte. Vielleicht kann der ein oder andere PHP-Anfänger (oder Profi?) sich davon etwas abgucken.

Die Verwendung, Weitergabe, Änderung usw. ist erlaubt. Verbesserungsvorschläge bitte per Mail an mich.


Verzeichnis-Informationen

Die Funktion rekDIRsize liefert alle relevanten Informationen eines Verzeichnisses und ggf. der Unterverzeichnisse zurück: Größe, Anzahl der Dateien und Anzahl der (Unter-) Verzeichnisse:

# # # Download (ZIP) # # #

Stichworte: opendir, readdir, is_file, filesize, closedir



Rechner anpingen

Manchmal ist es ganz hilfreich, wenn man weiss, welcher Webserver im internen oder externen Netzwerk erreichbar ist.
Mit der Übergabe von IP/Domain und einem Beschreibungstext liefert PingIt ein anschauliches Ergebnis.


# # # Download (ZIP) # # #

Stichworte: fsockopen, fclose



Countdown

Dieses kleine Skript liefert die Anzahl der Tage bis zu einem bestimmten Datum, das in der Vergangenheit und Zukunft liegen darf.


# # # Download (ZIP) # # #

Stichworte: explode, mktime, time, ceil, abs



Datum und Uhrzeit

Einige Spielereien mit Datum und Uhrzeit:


# # # Download (ZIP) # # #

Stichworte: time, date, substr, mktime



Webseite einlesen

Die Funktion getPage liefert die Seite zu der angegebenen URL:


# # # Download (ZIP) # # #


Stichworte: parse_url, fsockopen, fputs, feof, fgets, fclose

Nachtrag: Mittlerweile existiert für PHP das Modul cURL, mit dem solche HTTP-Anfrage und -Antworten sehr einfach und effektiv erstellt werden können. Deshalb habe ich weiter unten auch ein Beispiel-Skript für "cURL" geschrieben.



String-Manipulation

Diese 3 Funktion sind fast in jedem größeren System anzuwenden: createString erzeugt einen String, der aus zufällig angeordneten Zeichen besteht (Stichwort: Passwort-Generierung); fillit_before und fillit_after füllen einen String mit Zeichen auf:


# # # Download (ZIP) # # #

Stichworte: mt_srand, microtime, mt_rand, strlen



Überprüfung: Datum

chkdate prüft, ob das angegebene Datum korrekt ist. Mitgeliefert werden auch die Funktionen twoDigit und is_int_own, die aus einer einstelligen Ziffer eine zweistellige Zahl machen bzw. überprüft, ob ein Wert ein Integer ist:


# # # Download (ZIP) # # #

Stichworte: strlen, trim, explode, isset, checkdate, preg_match



Überprüfung: Zeit

chktime prüft, ob die angegebene Uhrzeit korrekt ist. Mitgeliefert werden auch die Funktionen twoDigit und is_int_own, die aus einer einstelligen Ziffer eine zweistellige Zahl machen bzw. überprüfen, ob ein Wert ein Integer ist:


# # # Download (ZIP) # # #

Stichworte: strlen, trim, explode, isset, preg_match



Überprüfung: Passwort

chkpass prüft, ob die angegebenen Passworte übereinstimmen, das Passwort lang genug ist und Ziffern/Buchstaben enthält:


# # # Download (ZIP) # # #

Stichworte: strlen, preg_match


Webseite einlesen - Neu mit cURL

Das Beispiel-Skript soll den Einsatz von cURL verdeutlichen. Dabei wird das Suchformular auf meiner Webseite http://www.MartinAmelsberg.de mit dem Suchbegriff "Martin" gefüttert und das Ergebnis der Suche ausgegeben:


# # # Download (ZIP) # # #

Stichworte: CURLOPT_URL, CURLOPT_POST, CURLOPT_RETURNTRANSFER, CURLOPT_FOLLOWLOCATION, CURLOPT_POSTFIELDS, preg_match_all





Fortsetzung folgt [...]