Skip to content

PHP Exif Daten aus Bild auslesen

Verschoben PHP
  • Die beiden Module müssen an sein. In php.ini

    sudo nano /etc/php/7.2/fpm/php.ini
    
    
    extension=mbstring
    extension=exif      ; Must be after mbstring as it depends on it
    

    Danach

     sudo /etc/init.d/php7.2-fpm reload
     sudo service nginx restart
    

    Test Datei auslesen

     <?php
     //Exif-Daten auslesen und in Array $Exif speichern
     $Exif = exif_read_data("upload/IMG_20181008_151605_ergebnis.jpg", 0, true);
     if($Exif === false)
     {
     
        echo"Keine Exif-Daten gefunden..";
     }
     else
     {
        foreach($Exif as $Schluessel=>$Abschnitt)
        {
            foreach($Abschnitt as $Name=>$Wert)
            {
                echo"$Schluessel.$Name: $Wert<br>\n";
            }
        }
     }
     
     ?>
    

    Quelle: https://www.vektorkneter.de/exif-daten-aus-jpeg-bilder-auslesen/

    Ausgabe

    FILE.FileName: IMG_20181008_151605_ergebnis.jpg
    FILE.FileDateTime: 1541083378
    FILE.FileSize: 123626
    FILE.FileType: 2
    FILE.MimeType: image/jpeg
    FILE.SectionsFound: ANY_TAG, IFD0, EXIF, GPS
    COMPUTED.html: width="800" height="600"
    COMPUTED.Height: 600
    COMPUTED.Width: 800
    COMPUTED.IsColor: 1
    COMPUTED.ByteOrderMotorola: 1
    COMPUTED.ApertureFNumber: f/2.0
    IFD0.Model: Nokia 8
    IFD0.ImageWidth: 800
    IFD0.ImageLength: 600
    IFD0.DateTime: 2018:10:08 15:16:05
    IFD0.Orientation: 1
    IFD0.Exif_IFD_Pointer: 126
    IFD0.GPS_IFD_Pointer: 404
    EXIF.FNumber: 200/100
    EXIF.ExposureTime: 4625759/1000000000
    EXIF.SubSecTimeDigitized: 550
    EXIF.SubSecTimeOriginal: 550
    EXIF.SubSecTime: 550
    EXIF.FocalLength: 3580/1000
    EXIF.Flash: 0
    EXIF.ISOSpeedRatings: 100
    EXIF.DateTimeDigitized: 2018:10:08 15:16:05
    EXIF.DateTimeOriginal: 2018:10:08 15:16:05
    EXIF.ExifImageLength: 600
    EXIF.WhiteBalance: 1
    EXIF.ExifImageWidth: 800
    EXIF.ApertureValue: 200/100
    EXIF.ShutterSpeedValue: 7756/1000
    EXIF.ExifVersion: 0220
    GPS.GPSLatitudeRef: N
    GPS.GPSLatitude: Array
    GPS.GPSLongitudeRef: E
    GPS.GPSLongitude: Array
    GPS.GPSTimeStamp: Array
    GPS.GPSDateStamp: 2018:10:08
    

  • php8.2 secutity update

    PHP
    1
    0 Stimmen
    1 Beiträge
    89 Aufrufe
    Niemand hat geantwortet
  • PHP - ChatGPT

    PHP
    1
    0 Stimmen
    1 Beiträge
    110 Aufrufe
    Niemand hat geantwortet
  • PHP Data Objects

    Linux
    4
    0 Stimmen
    4 Beiträge
    301 Aufrufe
    FrankMF
    Datensatz löschen

    Voraussetzung ist, das man die ID des zu löschenden Eintrages kennt.

    $statement = $pdo->prepare("DELETE FROM feinstaub WHERE id = ?"); $statement->execute(array($id)); if ($statement->execute()) { echo "Der DB-Eintrag wurde erfolgreich gelöscht!"; } else { echo "Bitte den Administrator informieren!"; }
  • Yubikey als 2FA

    PHP
    3
    0 Stimmen
    3 Beiträge
    356 Aufrufe
    FrankMF

    Die ersten 12 Stellen eines Yubikeys sind immer gleich. Diese 12 Stellen speichern wir in einer Datenbank.

    $otp = substr ($otpKey, 0, 12);

    In der Datenbank speichern.

    //SQL $statement = $pdo->prepare("UPDATE users SET otpKey = :otpKey_neu WHERE id = :id"); $statement->execute(array('otpKey_neu' => $otp, 'id' => $userid)); //Überwachung auf Erfolg if ($statement->execute()) { // DB Eintrag erfolgreich geschrieben echo "YubiKey Passwort erfolgreich gespeichert!"; } else { echo "Datenbank Fehler! Bitte informieren Sie den Administrator."; }

    Ich hoffe, es hilft dem ein oder anderen sich mit diesem Thema etwas zu beschäftigen.

  • Eingabefeld aktivieren

    PHP
    1
    0 Stimmen
    1 Beiträge
    208 Aufrufe
    Niemand hat geantwortet
  • Geo Loacation

    PHP
    1
    0 Stimmen
    1 Beiträge
    307 Aufrufe
    Niemand hat geantwortet
  • Wichtige Links zum Coden

    PHP
    1
    0 Stimmen
    1 Beiträge
    384 Aufrufe
    Niemand hat geantwortet
  • Reload einer PHP Seite verhindern

    PHP
    1
    0 Stimmen
    1 Beiträge
    752 Aufrufe
    Niemand hat geantwortet