![]() |
URL auflösen mit Delphi?
Hallo! Manchmal hat man eine URL, die mit vielen URL-Parametern versehen ist, z.B.:
Wenn ich diese URL in die Adresszeile meines Web-Browsers eingebe und dann auf Enter drücke, erscheint die aufgelöste URL: ![]() und das Link-Ziel (in diesem Fall ein PDF-Dokument) wird im Web-Browser geladen. Kann ich diese Link-Auflösung auch mit Delphi bewerkstelligen? Wenn ja - wie? |
AW: URL auflösen mit Delphi?
Diese bekommst Du als Antwort auf Deine Anfrage vom Webserver
|
AW: URL auflösen mit Delphi?
Soll heißen: Der Google-Http-Server sendet deinem Browser wohl einen
![]() Schwierig wird es, würde ich sagen, wenn die Weiterleitung nicht auf HTTP-Ebene, sondern erst "später" auf der Seite mittels JavaScript erfolgt. |
AW: URL auflösen mit Delphi?
Korrekt.
HTTP-Redirects kannst Du gut mit den Indy-Komponenten abfackeln. Unter Umständen - das musst Du ausprobieren - musst Du dafür nicht mal ein vollständiges HTTP/GET abfeuern, es könnte sein, dass ein HTTP/HEAD reicht. Damit weist Du den Server an, nur den HTTP-Header der Antwort, aber nicht die eigentlichen Nutzdaten zu senden. |
AW: URL auflösen mit Delphi?
302er-Redirects werdn über den HTTP-Header geregelt, also ja, ein HEAD sollte reichen.
Aber notfalls auch egal, da der Body dabei meistens eh recht klein ist. Warum um Himmels Willen nimmst du eigentlich niemals die offiziellen/legalen Schnittstellen? Google hat eine API, wo man direkt an die gewünschten Werte ran kommt, ohne Weiterleitungen aufzulösen oder HTML zu parsen. Das maschinelle Verarbeiten der HTML-Ausgaben dürfte vermutlich sogar gegen deren AGB verstoßen. ![]() ![]() Genauso, wie es Daniel bestimmt lieber hat, wenn man den RSS-Feed ausliest, anstatt das Forum zu bedrängen. :angle2: |
AW: URL auflösen mit Delphi?
Ich glaube Google war wirklich nur ein Beispiel. Aber wenn nicht, dann kommt die Sittenpolizei.
|
AW: URL auflösen mit Delphi?
Ich weiß nicht um was es dir geht, aber eine URL hat nicht manchmal mehrere Parameter. Eine URL ist eine URL. So simpel ist es.
Manchmal beinhaltet aber eine URL bestimmte Informationen, z. B. für JavaScript oder eine andere Script-Sprache. Was die zu bedeuten haben, das weiß dann eher nur das Programm auf der anderen Seite. Beispiel: ![]() Alles ab dem Fragezeichen wird gedeutet. In der Regel ist es so - zum Server geht es mit dem Teil: ![]() Das Kauderwelsch was du bei einer Suche bekommst und bei beim Klick auf dem Link als Ergebnis bekommst, ist in einen Parameter eingepackter Link. Das steht nicht da, das muss zuerst übersetzt werden. Die kannte ich auch mal, ist nicht schwierig, weiß sie aber nicht aus dem Kopf. Anscheinend will Google die Links nicht klar anbieten. Im Internet findet sich garantiert ein Schlüssel was es bedeutet. |
AW: URL auflösen mit Delphi?
Nein, von Nicht-Wollen ist da keine Rede.
Die wollen nur mitbekommen was du nun anklickst, denn den Klick bekommt nur das Linkziel mit. (außer man macht da auch noch schwindligen JavaScript-Mist dazwischen, der Google den Klick nennt) Also erstmal wieder zu sich, den Klick zählen, und dann leiten sie dich direkt zum Ziel weiter. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:04 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz