Hallo,
ich habe folgendes Problem: Ich muss an meine Website ein externes Bestellformular eines Lieferdienstes anbinden.
Problematisch daran ist, dass dieser Service mit Sessions arbeitet.
Beim Einstieg in die Lieferseite bekommt man eine Session-Id (bestehend aus Serverzeit und PID), von dort klickt man weiter zum Suchformular. Die Werte, die ich hier eingeben muss, sind mir bekannt und ich kann sie über ein HTML-Formulafeld auch einfügen. Aber: Wie kann ich die Session-ID, die in der URL übermittelt wird, in einem eigenen CGI-Script von der ersten Seite des Lieferdienstes retten?
Danke & viele Grüße
U. Herb
Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge
Hi,
Ich würde versuchen, den Session-Code aus der Antwort vom Webserver heraus zu fischen (mit einem Regexp).
In PHP würde das dann irgendwie so aussehen:
<?php
$antwort = implode("", file("http://host/pfad/datei"));
// RexExp in folgender Zeile anpassen
preg_match("/<a href=\"link.cgi?sesscode=([0-9A-Za-z]+)\">/U", $antwort, $matches);
$session_code = $matches[1];
?>
Das ganze muss natürlich noch an die Anwendung speziell angepasst werden.
Sollte auch in Perl gehen, aber bestimmt nich ganz so einfach.
Gruß
Sebastian