php
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| php [2022-06-09 15:21:18] – [ein einfaches Beispiel] manfred | php [2024-10-14 11:38:17] (aktuell) – [Lösung] manfred | ||
|---|---|---|---|
| Zeile 23: | Zeile 23: | ||
| ==== allgemeines zur Ausgabe ==== | ==== allgemeines zur Ausgabe ==== | ||
| + | |||
| + | zeigt alle für die CLI aktivierten Module an | ||
| + | > php -m | ||
| + | |||
| + | zeigt alle für FPM (nginx) aktivierten Module an | ||
| + | > php-fpm8.1 -m | ||
| + | |||
| + | zeigt alle aktiven nginx-Module an | ||
| + | > ls -lha / | ||
| Zeile 588: | Zeile 597: | ||
| === PDO === | === PDO === | ||
| + | |||
| + | Die Option '' | ||
| + | Ihr ist es scheißegal ob sie auf " | ||
| * [[http:// | * [[http:// | ||
| Zeile 690: | Zeile 702: | ||
| PDO:: | PDO:: | ||
| PDO:: | PDO:: | ||
| - | PDO:: | ||
| PDO:: | PDO:: | ||
| ); | ); | ||
| Zeile 1106: | Zeile 1117: | ||
| Beispiel: | Beispiel: | ||
| > php mssql_show.php dblib Benutzer geheimesPasswort 192.168.0.33 49411 DatenbankName | > php mssql_show.php dblib Benutzer geheimesPasswort 192.168.0.33 49411 DatenbankName | ||
| + | |||
| + | |||
| + | <file php mssql_show_databases.php> | ||
| + | <?php | ||
| + | |||
| + | // | ||
| + | // Verbindung zu einer MS-SQL-DB | ||
| + | // | ||
| + | |||
| + | // Argumente | ||
| + | $dbuser = ' | ||
| + | $dbpass = ' | ||
| + | $dbhost = ' | ||
| + | $dbport = ' | ||
| + | $dbname = ' | ||
| + | $dbdrvr = ' | ||
| + | |||
| + | // Abfrage definieren | ||
| + | $sql = " | ||
| + | |||
| + | // Verbindung zur Datenbank aufbauen | ||
| + | $dbh = new pdo($dbdrvr . ': | ||
| + | |||
| + | foreach ($dbh-> | ||
| + | echo "| " . $row[' | ||
| + | } | ||
| + | |||
| + | // und nach der Nutzung, die Verbindung beenden | ||
| + | $dbh = null; | ||
| + | |||
| + | exit(); | ||
| + | ?> | ||
| + | |||
| + | </ | ||
| Zeile 1409: | Zeile 1454: | ||
| $pool_lun_snap_name = trim(substr($neuer_string, | $pool_lun_snap_name = trim(substr($neuer_string, | ||
| echo $pool_lun_snap_name; | echo $pool_lun_snap_name; | ||
| + | |||
| + | |||
| + | wir wollen die 3 Zeichen " | ||
| + | $string_pos = strpos($datensatz, | ||
| + | $gesuchter_string = trim(substr($datensatz, | ||
| + | bei "... xyz:abc defg: ..." ist die Zeichenkette " | ||
| Zeile 1482: | Zeile 1533: | ||
| ===== Zeichenketten mit PHP verschlüsseln ===== | ===== Zeichenketten mit PHP verschlüsseln ===== | ||
| - | Als erstes | + | Vorher |
| - | zur Vorbereitung benötigen wir ein RSA-Schlüsselpaar: | + | |
| + | ==== Vorbereitung | ||
| + | |||
| + | als erstes | ||
| > openssl genrsa -out openssl_private_key.pem 4096 | > openssl genrsa -out openssl_private_key.pem 4096 | ||
| > openssl rsa -in openssl_private_key.pem -out openssl_public_key.pem -outform PEM -pubout | > openssl rsa -in openssl_private_key.pem -out openssl_public_key.pem -outform PEM -pubout | ||
| Zeile 1492: | Zeile 1546: | ||
| > php / | > php / | ||
| - | > ls -lha Ausgabe.txt | + | > ls -lha verschluesselt.txt |
| - | -rw-rw-r-- 1 fritz fritz 684 Jun 9 17:03 Ausgabe.txt | + | -rw-rw-r-- 1 fritz fritz 684 Jun 9 17:03 verschluesselt.txt |
| | | ||
| > php / | > php / | ||
| Hallo Welt! | Hallo Welt! | ||
| + | |||
| + | //In diesem Beispiel wird, mit dem ersten Aufruf, die Zeichenkette "'' | ||
| + | Und mit dem zweiten Aufruf wird der Inhalt der Datei wieder entschlüsselt und ausgegeben.// | ||
| <file php php_openssl_verschl.php> | <file php php_openssl_verschl.php> | ||
| Zeile 1502: | Zeile 1559: | ||
| openssl_public_encrypt(" | openssl_public_encrypt(" | ||
| - | $dateihandle = fopen(" | + | $dateihandle = fopen(" |
| $b64crypt = base64_encode(" | $b64crypt = base64_encode(" | ||
| Zeile 1512: | Zeile 1569: | ||
| <file php php_openssl_entschl.php> | <file php php_openssl_entschl.php> | ||
| <?php | <?php | ||
| - | $crypttext=base64_decode(trim(file_get_contents(" | + | $crypttext=base64_decode(trim(file_get_contents(" |
| openssl_private_decrypt(" | openssl_private_decrypt(" | ||
| Zeile 1522: | Zeile 1579: | ||
| ==== Ein- und Ausgabe soll über jeweils eine Datei laufen ==== | ==== Ein- und Ausgabe soll über jeweils eine Datei laufen ==== | ||
| + | |||
| + | > echo "Hallo Welt!" > entschluesselt.txt | ||
| + | > php / | ||
| + | > ls -lha verschluesselt.txt | ||
| + | -rw-rw-r-- 1 fritz fritz 684 Jun 9 17:24 verschluesselt.txt | ||
| + | | ||
| + | > rm entschluesselt.txt | ||
| + | > php / | ||
| + | | ||
| + | > cat entschluesselt.txt ; echo | ||
| + | Hallo Welt! | ||
| <file php php_openssl_verschl.php> | <file php php_openssl_verschl.php> | ||
| + | <?php | ||
| + | openssl_public_encrypt(trim(file_get_contents(" | ||
| + | |||
| + | $dateihandle = fopen(" | ||
| + | $b64crypt = base64_encode(" | ||
| + | |||
| + | fwrite($dateihandle, | ||
| + | fclose($dateihandle); | ||
| + | ?> | ||
| </ | </ | ||
| <file php php_openssl_entschl.php> | <file php php_openssl_entschl.php> | ||
| + | <?php | ||
| + | $crypttext=base64_decode(trim(file_get_contents(" | ||
| + | openssl_private_decrypt(" | ||
| + | |||
| + | $dateihandle = fopen(" | ||
| + | |||
| + | fwrite($dateihandle, | ||
| + | fclose($dateihandle); | ||
| + | ?> | ||
| </ | </ | ||
/home/http/wiki/data/attic/php.1654788078.txt · Zuletzt geändert: von manfred
