Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Both sides previous revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
php [2020/10/18 16:51] webproducer E-Mails aus IMAP-Konto mit PHP auslesen |
php [2024/11/04 10:09] (aktuell) webproducer SWITCH-CASE ergänzt |
||
---|---|---|---|
Zeile 8: | Zeile 8: | ||
* [[php:IDE|Die ideale (leider kostenpflichtige) PHP Entwicklungsumgebung (IDE)]] | * [[php:IDE|Die ideale (leider kostenpflichtige) PHP Entwicklungsumgebung (IDE)]] | ||
+ | * [[php:composer|Composer (anwendungsorientierter Paketmanager für PHP)]] | ||
* [[php:anonymous_functions|Anonyme Funktionen in PHP]] | * [[php:anonymous_functions|Anonyme Funktionen in PHP]] | ||
* [[PHP:Array|Array (Zuordnung von Werten zu Schlüsseln)]] | * [[PHP:Array|Array (Zuordnung von Werten zu Schlüsseln)]] | ||
Zeile 14: | Zeile 15: | ||
* [[PHP:DOM|DOM - PHP-Schnittstelle für den Zugriff auf HTML- und XML-Dokumenten]] | * [[PHP:DOM|DOM - PHP-Schnittstelle für den Zugriff auf HTML- und XML-Dokumenten]] | ||
* [[PHP:GD|GD Libary - Programmbibliothek für die Bearbeitung von Grafiken]] | * [[PHP:GD|GD Libary - Programmbibliothek für die Bearbeitung von Grafiken]] | ||
+ | * [[php:ini|Konfigurationsdateien (ini-Dateien) mit parse_ini_file parsen]] | ||
* [[PDO|PDO - PHP-Schnittstelle für den Zugriff auf Datenbanken]] | * [[PDO|PDO - PHP-Schnittstelle für den Zugriff auf Datenbanken]] | ||
* [[php:oop|OOP - Objektorientierte Programmierung]] | * [[php:oop|OOP - Objektorientierte Programmierung]] | ||
Zeile 19: | Zeile 21: | ||
* [[php:Paamayim_Nekudotayim|Gültigkeitsbereichsoperator (Paamayim Nekudotayim)]] | * [[php:Paamayim_Nekudotayim|Gültigkeitsbereichsoperator (Paamayim Nekudotayim)]] | ||
* [[php:phpdoc|PHPDoc - Dokumentation im PHP-Quellcode]] | * [[php:phpdoc|PHPDoc - Dokumentation im PHP-Quellcode]] | ||
+ | * [[php:heredoc|Textabschnitte (z. B. HTML-Text) mit HEREDOC einfügen]] | ||
* [[php:loops|Schleifen in PHP]] | * [[php:loops|Schleifen in PHP]] | ||
* [[php:if|IF-ELSE-Kurzschreibweise]] | * [[php:if|IF-ELSE-Kurzschreibweise]] | ||
+ | * [[php:switch|SWITCH-CASE-Anweisung]] | ||
* [[php:empty|empty (PHP-Funktion)]] | * [[php:empty|empty (PHP-Funktion)]] | ||
* [[php:pow|Potenzrechnung mit PHP]] | * [[php:pow|Potenzrechnung mit PHP]] | ||
- | * [[php:german_ini|Sprachabhängige Konfigurationsdateien mit parse_ini_file]] | + | * [[php:mod|Modulo - Der Restwert beim Teilen]] |
+ | * [[php:simplexml|SimpleXML]] | ||
* [[php:preg|Reguläre Ausdrücke (preg_math)]] | * [[php:preg|Reguläre Ausdrücke (preg_math)]] | ||
* [[php:variablenfunktionen|Variablenfunktionen]] | * [[php:variablenfunktionen|Variablenfunktionen]] | ||
Zeile 32: | Zeile 37: | ||
==== Konkrete Aufgabenstellungen ==== | ==== Konkrete Aufgabenstellungen ==== | ||
- | * [[php:buchstabenliste|Buchstabenliste (Auflistung aller Buchstaben von A-Z]] | + | * [[php:buchstabenliste|Buchstabenliste (Auflistung aller Buchstaben von A-Z) erstellen]] |
+ | * [[php:csv|CSV-Datei importieren und dessen Inhalt verarbeiten]] | ||
* [[php:date_time|Datum und Uhrzeit (Feiertage, Kalenderwochen, Zeitumrechnung, Zeitumstellung, etc.)]] | * [[php:date_time|Datum und Uhrzeit (Feiertage, Kalenderwochen, Zeitumrechnung, Zeitumstellung, etc.)]] | ||
* [[php:imap|E-Mails aus IMAP-Konto mit PHP auslesen]] | * [[php:imap|E-Mails aus IMAP-Konto mit PHP auslesen]] | ||
- | * [[pwgen|Passworgenerator]] | + | * [[php:checkiban|IBAN (International Bank Account Number) mit PHP validieren]] |
- | * [[php:qr_code|QR-Code mit PHP]] | + | * [[php:php_isopen|Öffnungszeiten mit PHP überprüfen]] |
- | * [[php:htaccess|Verzeichnisschutz durch htaccess (Beispiel für Dateizugriffe)]] | + | * [[pwgen|Passworgenerator erstellen]] |
- | * [[php:otpauth|Zwei-Faktor-Authentifizierung mit Token-Generator]] | + | * [[php:qr_code|QR-Code mit PHP erzeugen]] |
+ | * [[php:htaccess|Verzeichnisse mit htaccess vor Zugriff schützen (Beispiel für Dateizugriffe)]] | ||
+ | * [[php:otpauth|Zwei-Faktor-Authentifizierung mit Token-Generator ertellen]] | ||
==== Codebeispiele ==== | ==== Codebeispiele ==== | ||
Zeile 57: | Zeile 65: | ||
* [[laravel:start|Laravel (Model View Controller)]] | * [[laravel:start|Laravel (Model View Controller)]] | ||
* [[laravel:Eloquent|Eloquent (Laravel ORM)]] | * [[laravel:Eloquent|Eloquent (Laravel ORM)]] | ||
+ | * [[php:phpunit|PHPUnit - ein Framework zum Testen von PHP-Skripten]] | ||
* [[php:slim|Slim Micro-Framework für PHP]] | * [[php:slim|Slim Micro-Framework für PHP]] | ||
* [[php:twig|TWIG (Template-Engine für PHP)]] | * [[php:twig|TWIG (Template-Engine für PHP)]] | ||
* [[xajax:start|Xajax - Ein Ajax-Framework für PHP]] | * [[xajax:start|Xajax - Ein Ajax-Framework für PHP]] | ||
- | ==== Datenaustausch mit anderen Systemen/Servern ==== | + | ==== Datenaustausch mit externen Systemen/Servern ==== |
* [[php:rest|ReST-API (Programmierschnittstelle)]] | * [[php:rest|ReST-API (Programmierschnittstelle)]] | ||
+ | * [[postman| Postman (beliebteste Werkzeug zum Testen von APIs)]] | ||
+ | * [[redmine:api|Redmine ReST-API]] | ||
+ | * [[php:tado|Tado° ReST-API - Heizungssteuerung mit PHP]] | ||
+ | * [[php:meteomatics|Wetterbericht mit PHP abfragen]] | ||
* [[php:soap|SOAP-API (Programmierschnittstelle)]] | * [[php:soap|SOAP-API (Programmierschnittstelle)]] | ||
- | * [[php:ftp|FTP und SFTP]] | + | |
+ | ==== Dateiaustausch mit FTP (File Transfer Protocol) ==== | ||
+ | |||
+ | Das File Transfer Protocol dient zum plattformunabhängigen Austausch von Dateien zwischen zwei Systemen. FTP ist jedoch unsicher, da es über keine Verschlüsselung verfügt. Daher wurde der Dateiaustausch um die sichereren Varianten FTPS und SFTP erweitert. | ||
+ | |||
+ | ^ Protokoll ^ Beschreibung ^ Authentifizerung ^ Standard-Port ^ Beispiele ^ | ||
+ | | FTP | File Transfer Protocol | Benutzername und Passwort | Port 21 | [[php:ftp|PHP-Beispiel]] | | ||
+ | | FTPS | File Transfer Protocol over SSL | Benutzername und Passwort | Port 21 | [[php:ftps|PHP-Beispiel]] | | ||
+ | | SFTP | SSH File Transfer Protocol | Benutzername und Passwort | Port 22 | [[php:sftp|PHP-Beispiel]] | | ||
+ | | SFTP | SSH File Transfer Protocol | Benutzername und Private Key | Port 22 | [[php:sftp_private_key|PHP-Beispiel]] | | ||