Warum leere DHL-Sendungsverfolgung?

Ich hatte/habe das Problem, dass bei der DHL-Sendungsverfolgung weder ein Eingabefeld noch Sendungsdaten angezeigt wurden. Nach einiger Forschung fand ich heraus, dass ein Cookie gesetzt wird, wenn man JavaScript deaktiviert hat (z. B. mit NoScript https://addons.mozilla.org/en-US/firefox/addon/noscript/), welches die Anzeige komplett verhindert, auch wenn man dann JavaScript aktiviert.

Die Seite

https://www.dhl.de/de/privatkunden/pakete-empfangen/verfolgen.html?piececode=

ruft über Ajax diesen URL auf:

https://www.dhl.de/int-verfolgen/search?language=de&lang=de&domain=de&piececode=

Ruft man den zweiten URL im Browser auf, wird entweder

Sie müssen JavaScript aktivieren um diesen Teil der Seite zu sehen. [erster Aufruf ohne JavaScript]

404 [wenn beim ersten Aufruf JavaScript deaktiviert war und man die Seite neu geladen hat]

oder

Zur Sendungsübersicht [erster Aufruf mit JavaScript]

angezeigt.

Gibt man für piececode eine Sendungsnummer an, wird im ersten und dritter Fall noch der Status angezeigt.

Reproduzierung:

  1. JavaScript deaktivieren (z. B. mit NoScript)
  2. das Cookie ak_bmsc von www.dhl.de löschen
  3. https://www.dhl.de/int-verfolgen/search?language=de&lang=de&domain=de&piececode= aufrufen
  4. Seite neu laden (F5)

Anzeige wiederherstellen:

  1. JavaScript aktivieren
  2. das Cookie ak_bmsc von www.dhl.de löschen
  3. https://www.dhl.de/int-verfolgen/search?language=de&lang=de&domain=de&piececode= neu laden (F5)

Wurde die Seite einmal korrekt angezeigt, kann man JavaScript deaktivieren, Seite aktualisieren, JavaScript wieder aktivieren, und es wird wieder alles angezeigt; offenbar enthält das Cookie dann dauerhaft die Information, dass die Seite anzuzeigen sei.

Wozu machen die Programmierer bei DHL das? Vielleicht ein schlechter Versuch, sich vor Crawlern zu schützen?

#DHL #JavaScript #Cookie

There are no comments yet.