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:
- JavaScript deaktivieren (z. B. mit NoScript)
- das Cookie ak_bmsc von www.dhl.de löschen
- https://www.dhl.de/int-verfolgen/search?language=de&lang=de&domain=de&piececode= aufrufen
- Seite neu laden (F5)
Anzeige wiederherstellen:
- JavaScript aktivieren
- das Cookie ak_bmsc von www.dhl.de löschen
- 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?
There are no comments yet.