Hallo, Gast
Du musst dich registrieren bevor du auf unserer Seite Beiträge schreiben kannst.

Benutzername
  

Passwort
  





Durchsuche Foren

(Erweiterte Suche)

Foren-Statistiken
» Mitglieder: 1
» Neuestes Mitglied: Joopi
» Foren-Themen: 457
» Foren-Beiträge: 634

Komplettstatistiken

Benutzer Online
Momentan sind 8 Benutzer online
» 0 Mitglieder
» 4 Gäste
AhrefsBot, DotBot, Google, bot

Aktive Themen
Saturday - 07:00 CST: Lig...
Forum: Wetter in Little Rock
Letzter Beitrag: Joopi
Vor 1 Stunde
» Antworten: 0
» Ansichten: 0
Saturday - 01:00 CST: Not...
Forum: Wetter in Little Rock
Letzter Beitrag: Joopi
Vor 7 Stunden
» Antworten: 0
» Ansichten: 0
Friday - 16:00 CST: Light...
Forum: Wetter in Little Rock
Letzter Beitrag: Joopi
Heute, 02:09
» Antworten: 0
» Ansichten: 3
Friday - 12:00 CST: Not a...
Forum: Wetter in Little Rock
Letzter Beitrag: Joopi
Gestern, 10:30
» Antworten: 0
» Ansichten: 6
Friday - 11:00 CST: Not a...
Forum: Wetter in Little Rock
Letzter Beitrag: Joopi
Gestern, 09:19
» Antworten: 0
» Ansichten: 7
Friday - 08:00 CST: Not a...
Forum: Wetter in Little Rock
Letzter Beitrag: Joopi
Gestern, 06:27
» Antworten: 0
» Ansichten: 8
Friday - 02:00 CST: Not a...
Forum: Wetter in Little Rock
Letzter Beitrag: Joopi
Gestern, 11:58
» Antworten: 0
» Ansichten: 7
Thursday - 17:00 CST: Not...
Forum: Wetter in Little Rock
Letzter Beitrag: Joopi
Gestern, 03:02
» Antworten: 0
» Ansichten: 7
Thursday - 12:00 CST: Not...
Forum: Wetter in Little Rock
Letzter Beitrag: Joopi
07-11-2024, 09:36
» Antworten: 0
» Ansichten: 8
Thursday - 01:00 CST: Not...
Forum: Wetter in Little Rock
Letzter Beitrag: Joopi
07-11-2024, 11:19
» Antworten: 0
» Ansichten: 6

 
  Friday - 11:00 CST: Mist, 10°C (50°F)
Geschrieben von: Joopi - 26-01-2024, 08:51 - Forum: Wetter in Little Rock - Keine Antworten

Friday - 11:00 CST: Mist, 10°C (50°F)

Temperature: 10°C (50°F), Wind Direction: East South Easterly, Wind Speed: 5mph, Humidity: 86%, Pressure: 1023mb, Rising, Visibility: Moderate


https://www.bbc.co.uk/weather/

Drucke diesen Beitrag

  Saturday - 09:00 CST: Not available, -6°C (19°F)
Geschrieben von: Joopi - 20-01-2024, 07:23 - Forum: Wetter in Little Rock - Keine Antworten

Saturday - 09:00 CST: Not available, -6°C (19°F)

Temperature: -6°C (19°F), Wind Direction: North Easterly, Wind Speed: 10mph, Humidity: 49%, Pressure: 1039mb, Rising, Visibility: Good


https://www.bbc.co.uk/weather/

Drucke diesen Beitrag

  Saturday - 07:00 CST: Not available, -8°C (16°F)
Geschrieben von: Joopi - 20-01-2024, 05:16 - Forum: Wetter in Little Rock - Keine Antworten

Saturday - 07:00 CST: Not available, -8°C (16°F)

Temperature: -8°C (16°F), Wind Direction: Northerly, Wind Speed: 8mph, Humidity: 56%, Pressure: 1038mb, Rising, Visibility: Good


https://www.bbc.co.uk/weather/

Drucke diesen Beitrag

  Saturday - 04:00 CST: Not available, -7°C (19°F)
Geschrieben von: Joopi - 20-01-2024, 02:06 - Forum: Wetter in Little Rock - Keine Antworten

Saturday - 04:00 CST: Not available, -7°C (19°F)

Temperature: -7°C (19°F), Wind Direction: Direction not available, Wind Speed: 10mph, Humidity: 51%, Pressure: 1036mb, Rising, Visibility: Good


https://www.bbc.co.uk/weather/

Drucke diesen Beitrag

  Monday - 03:00 CST: Not available, 0°C (33°F)
Geschrieben von: Joopi - 08-01-2024, 01:04 - Forum: Wetter in Little Rock - Keine Antworten

Monday - 03:00 CST: Not available, 0°C (33°F)

Temperature: 0°C (33°F), Wind Direction: Easterly, Wind Speed: 3mph, Humidity: 85%, Pressure: 1019mb, Falling, Visibility: Good


https://www.bbc.co.uk/weather/

Drucke diesen Beitrag

  Sunday - 13:00 CST: Not available, 11°C (52°F)
Geschrieben von: Joopi - 07-01-2024, 11:15 - Forum: Wetter in Little Rock - Keine Antworten

Sunday - 13:00 CST: Not available, 11°C (52°F)

Temperature: 11°C (52°F), Wind Direction: West North Westerly, Wind Speed: 6mph, Humidity: 46%, Pressure: 1020mb, Falling, Visibility: Good


https://www.bbc.co.uk/weather/

Drucke diesen Beitrag

  Sunday - 12:00 CST: Not available, 11°C (52°F)
Geschrieben von: Joopi - 07-01-2024, 10:30 - Forum: Wetter in Little Rock - Keine Antworten

Sunday - 12:00 CST: Not available, 11°C (52°F)

Temperature: 11°C (52°F), Wind Direction: Northerly, Wind Speed: 8mph, Humidity: 46%, Pressure: 1021mb, Falling, Visibility: Good


https://www.bbc.co.uk/weather/

Drucke diesen Beitrag

Brick eMail analysieren und zerlegen
Geschrieben von: Joopi - 07-01-2024, 10:30 - Forum: Programmieren - Antworten (1)

Jeder von uns bekommt wahrscheinlich jeden Tag Mails. Die einen bekommen mehr, die anderen bekommen weniger.

Die wenigsten User machen sich heutzutage darüber Gedanken, wie eine Mail entsteht bzw. aus welchen Bestandteilen diese zusammen gesetzt ist.

In einer anderen Sache habe ich mich genau damit beschäftigt, was eine Mail ausmacht und was sie alles enthalten kann sowie wie diese in unserem Mailclient bzw. online beim Mailanbieter für uns zu lesen ist.

Meine Aufzeichnungen sind nicht abschließend, sondern spiegeln mein Wissen wider und zeigen das, was ich bislang erreicht habe.

Generell kann man sagen, dass eine Mail 2 Hauptbestandteile (Mailheader und Mailbody) mit 3 Sektionen hat:

  • Mailheader
  • Mailbody mit Mailtext Plain/HTML
  • Mailbody mit Anlagen

Der Mailheader beinhaltet alle technsichen Informationen, die die einzelnen Stellen, die die Mail ausliefern bzw. weiterleiten mitgegeben haben.

Die Mailtext kann in zwei Formaten vorliegen (entweder oder / beides zusammen):
  • Plaintext (also Klartext)
  • HTML-Text (HTML-Rohdaten)

Sobald eine Mail Plaintext und HTML-Text enthält, bekommt sie das Attribut: multipart (dazu später mehr)

Eine Mail kann im Klartext oder kodiert ausgeliefert werden. Wird sie kodiert ausgeliefert, so ist dies die base64-Kodierung.

Wichtig bei der Darstellung des Mailtextes ist es zu wissen, mit welchem Zeichensatz (charset) die Mail verfasst wurde. Generell nutzen die westlichen Ländern mittlerweile den Zeichensatz utf-8, aber besonders aus dem kyrillisch-sprachigen Raum kommen oftmals andere Zeichensätze mit. Das liegt oftmals daran, die der Mailclient es Mailverfassers eingerichtet ist.

Mailtexte im Klartext haben folgenden Eintrag: Content-Transfer-Encoding: quoted-printable

Mailtexte können aber auch eine Kodierung haben: Content-Transfer-Encoding: base64

Damit sind die Mailtexte als Rohdaten der Mail nicht lesbar und müssen dekodiert werden.

Alle Anlagen werden für gewöhnlich base64-kodiert: Content-Transfer-Encoding: base64

Die derzeit für mich wichtigsten Zeichensätze sind neben utf-8 die folgenden:
  • iso-8859-1
  • iso-8859-2
  • iso-8859-15
  • windows-1250
  • windows-1251
  • us-ascii
  • koi8-r

Es ist wirklich nicht einfach für den Hobbyprogrammierer, eine Mail zu analysieren und die Mailtext lesbar ohne Sonderzeichen zu machen und die Anlage abzuspeichern.

Je nach dem, welcher Zeichensatz genutzt wird, gibt es immer wieder andere Vorgehensweisen, um die Mail analysieren zu können.

In den folgenden Antworten auf diesen Eröffnungsthread möchte ich meine Erkenntnisse dokumentieren, da sie mittlerweile ein PHP-Skript umfassen, dass aus dem Ruder läuft.  Big Grin

Die in dem primären Beispiel verwendete Mail ist eine Phantasiemail mit Phantasiedaten soweit es die Identität der beteiligten Personen angeht.

Die Mail wird eine Multipart-Mail sein, mit dem Zeichensatz utf-8, mit Plain- und HTML-Text sowie mit Anlagen.

MIME 1.0
Show Content

multipart/mixed
Show Content

multipart/alternative
Show Content

attachments
Show Content

image/jpeg

Show Content

Drucke diesen Beitrag

  Sunday - 11:00 CST: Not available, 8°C (46°F)
Geschrieben von: Joopi - 07-01-2024, 09:31 - Forum: Wetter in Little Rock - Keine Antworten

Sunday - 11:00 CST: Not available, 8°C (46°F)

Temperature: 8°C (46°F), Wind Direction: Westerly, Wind Speed: 5mph, Humidity: 65%, Pressure: 1022mb, Rising, Visibility: Good


https://www.bbc.co.uk/weather/

Drucke diesen Beitrag

Lightbulb HTML-Tags decodieren
Geschrieben von: Joopi - 07-01-2024, 09:31 - Forum: Programmieren - Keine Antworten

In der letzten Zeit kommt es immer häufiger vor, dass ich HTML-Texte als Rohdaten in eine MySQL-Datenbank erfasse. Der Umgang mit HTML-Tags sind insgesamt nicht immer einfach, aber wenn man weiß, was man will, dann kann man sich sehr gut helfen.

Wenn HTML-Rohdaten nicht in einem Browser ausgeführt werden, dann gibt es unschöne Leseansichten bzw. die Daten sind nicht in einer MySQL-Datenbank erfassbar.

Wer einen HTML-Text außerhalb eines Browsers lesen will, der sollte tunlichst die HTML-Tags ausblenden.
Wer einen HTML-Text in eine Datenbank, z.B. MySQL, erfassen will, der muss diverse Sonderzeichen masieren, die sonst bei der Erfassung zu einem Fehler führen.

Fall 1
Ein HTML-Rohtext wird in der Konsole ausgegeben

Code:
$text = "<p>Das ist mein Text, der <strong>ausgegeben</strong> werden soll.</p>";
echo "Text 1 " . $text . "\n";
Ergebnis
Zitat:Text 1 <p>Das ist mein Text, der <strong>ausgegeben</strong> werden soll.</p>

Fall 2
Die HTML-Rohdaten werden gestript, um den Text lesbar zu machen
Code:
$text2 = "<p>Das ist mein Text, der <strong>ausgegeben</strong> werden soll.</p>";
$text2 = strip_tags($text2);
echo "Text 2 " . $text2 . "\n";
Ergebnis
Code:
Text 2 Das ist mein Text, der ausgegeben werden soll.

Fall 3 entfällt

Fall 4

Die HTML-Rohdaten werden als Entities umgewandelt
Code:
$text4 = "<p>Das ist mein Text, der <strong>ausgegeben</strong> werden soll.</p>";
$text4 = htmlentities($text4);
echo "Text 4 " . $text4 . "\n";
Ergebnis
Code:
Text 4 &lt;p&gt;Das ist mein Text, der &lt;strong&gt;ausgegeben&lt;/strong&gt; werden soll.&lt;/p&gt;

Fall 5

Insbesondere bei der Erfassung von HTML-Rohdaten in einer MySQL-Datenbank ist der folgende Befehl zu nutzen.
Code:
$text5 = "<p>Das ist mein Text, der <strong>ausgegeben</strong> werden soll.</p>";
$text5 = htmlspecialchars($text5);
echo "Text 5 " . $text5 . "\n";
Ergebnis
Code:
Text 5 &lt;p&gt;Das ist mein Text, der &lt;strong&gt;ausgegeben&lt;/strong&gt; werden soll.&lt;/p&gt;

Fall 6 entfällt

Fall 7
Die HTML-Entitäten werden wieder zurückgewandelt.
Code:
$text7 = "&lt;p&gt;Das ist mein Text, der &lt;strong&gt;ausgegeben&lt;/strong&gt; werden soll.&lt;/p&gt;";
$text7 = htmlspecialchars_decode($text7);
echo "Text 7 " . $text7 . "\n";
Ergebnis
Code:
Text 7 <p>Das ist mein Text, der <strong>ausgegeben</strong> werden soll.</p>

Wie wohl zu erkennen ist, kann man die HMTL-Tags bzw. die Zeichen, die nicht einfach so in eine MySQL-Datenbank erfasst werden können, ohne sie zu maskieren, so umwandeln, dass man damit arbeiten kann.

Der Fall 2 zeigt, dass die HTML-Rohdaten in einen gut lesbaren Fließtext umgewandelt werden können.
Die Entities können in die eine, aber auch wieder in die andere Richtung zurückgewandelt werden.

Ich nutze diese Erkenntnisse derzeit so, dass ich Mailheader aus eMails in eine MySQL-Datenbank speichere, aber auch die entsprechenden Mailtext. Die Mailtexte können in Plaintext und als HTML-Rohdaten vorliegen. Auch dann sind die obigen Erkenntnisse absolut wichtig, um die Datenbankerfassung zu ermöglichen.

Drucke diesen Beitrag