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:22:43] – [Zeichenketten mit PHP verschlüsseln] 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 1485: | Zeile 1536: | ||
| - | ==== ein einfaches | + | ==== Vorbereitung für das Beispiel ==== |
| als erstes benötigen wir ein RSA-Schlüsselpaar: | als erstes benötigen wir ein RSA-Schlüsselpaar: | ||
| Zeile 1495: | 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 1505: | Zeile 1559: | ||
| openssl_public_encrypt(" | openssl_public_encrypt(" | ||
| - | $dateihandle = fopen(" | + | $dateihandle = fopen(" |
| $b64crypt = base64_encode(" | $b64crypt = base64_encode(" | ||
| Zeile 1515: | 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 1525: | 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 | <?php | ||
| - | openssl_public_encrypt(trim(file_get_contents(" | + | openssl_public_encrypt(trim(file_get_contents(" |
| - | $dateihandle = fopen(" | + | $dateihandle = fopen(" |
| $b64crypt = base64_encode(" | $b64crypt = base64_encode(" | ||
| Zeile 1540: | Zeile 1605: | ||
| <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(" | ||
| - | $dateihandle = fopen(" | + | $dateihandle = fopen(" |
| fwrite($dateihandle, | fwrite($dateihandle, | ||
/home/http/wiki/data/attic/php.1654788163.txt · Zuletzt geändert: von manfred
