Seite 1 von 1

Ausgehende Links mit PHP: URL wird bei Parametern abgeschnit

Verfasst: 26.11.2007, 19:34
von new_newbie
Hallo zusammen,

für einige Projekte arbeite ich bei der verlinkung von externen Seiten mit einem kleinen php-script:

jump.php

Code: Alles auswählen

<?php
$site = $_GET&#91;'site'&#93;;
// redirect
header&#40;"HTTP/1.1 301 Moved Permanently"&#41;;
header&#40;"Location&#58; $site"&#41;;
header&#40;"Connection&#58; close"&#41;;
?>
Der Aufruf erfolgt z.B. so:

https://meinedomain.com/jump.php?site=h ... 3&key2=789

und genau da liegt das Problem. Die ausgehende URL wird vor dem ersten "&"-Zeichen abgeschnitten und in der Browserzeile erscheint nur:

https://externedomain.com/?user=1

Das ist natürlich totaler Müll. Aber ich kann nicht herausfinden, woran es liegt. Wenn ich testweise die externe domain hart ins script kodiere mit $site='https://externedomain.com/?user=1&key1=123&key2=789' funktioniert es. Also muss es irgenwie an diesem $_GET['site'] zu tun haben. Hat jemand eine Idee?

Gruß
Sven

Verfasst:
von

Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

Verfasst: 26.11.2007, 20:08
von net(t)worker
ist doch klar... so wie du die url übergibst, enthält site eben nur das was er auch weiterleitet.... musste halt alle anderen $_GET variabeln auch noch wieder dran hängen...

Verfasst: 26.11.2007, 20:18
von new_newbie
Aha. Alle Variablen aufzulösen ist allerdings schwierig, denn die Anzahl der Variablen sowie die Variablennamen variieren. Gibt es dafür eine Lösung?

Verfasst:
von

Verfasst: 26.11.2007, 20:28
von net(t)worker
$_SERVER['QUERY_STRING']

dort dann dein 'site=' am Anfang entfernen.....

Verfasst: 26.11.2007, 21:12
von new_newbie
Perfekt. Tausend dank! :-)