Forum Doku Wiki Blog

Forumsarchiv 2005, Juli
HTTP-POST simulieren mit Seitenwechsel ??

archivierte Beiträge lesen

  1. (PHP) HTTP-POST simulieren mit Seitenwechsel ?? von Georg, 24. 07. 2005, 17:43

HTTP-POST simulieren mit Seitenwechsel ??

Der folgende Beitrag wurde am 24. 07. 2005, 17:43 Uhr von Georg veröffentlicht.

Hallo,
innerhalb eines Scripts, will ich Varibleninhalte an ein
weiteres Script per POST übergeben.
Hierzu habe ich auch bereits ein entsprechendes Script
gefunden, was die Übergabe per POST vornimmt:


function PostToHost($host, $path, $referer, $data_to_send) {
  $fp = fsockopen($host, 80);
  printf("Open!\n");
  fputs($fp, "POST $path HTTP/1.1\n");
  fputs($fp, "Host: $host\n");
  fputs($fp, "Referer: $referer\n");
  fputs($fp, "Content-type: application/x-www-form-urlencoded\n");
  fputs($fp, "Content-length: ". strlen($data_to_send) ."\n");
  fputs($fp, "Connection: close\n\n");
  fputs($fp, "$data_to_send\n");
  printf("Sent!\n");
  while(!feof($fp)) {
      $res .= fgets($fp, 128);
  }
  printf("Done!\n");
  fclose($fp);

  return $res;
}

$data='pp_buchdatum='.$paypal_paydate.'&&pp_buchid='.$paypal_payid;

printf("Go!\n");
$x = PostToHost(
              "www.beispiel.de",
              "/user/preaccpay.php",
              "http://www.icomeform.here",
              $data
);


Mein Problem ist jetzt, das dieses Script zwar den POST odnungsgemäß vornimmt, ABER jetzt müssten die Ausgaben des AUFGERUFENEN Scripts ausgegeben werden (und das is ja nich).
Vielleicht denke ich auch in die falsche Richtung, aber was ich will ist folgendes:
1.) Script 01 empfängt und verarbeitet Daten (keine Ausgabe!)
2.) Script 01 übersendet die Daten an Script02 (keine Ausgabe!)
3.) Script 02 übernimmt Daten und beginnt mit der Browserausgabe
Ganz wichtig ist dabei, das die Daten nicht einsehbar sein sollen,
das heist eine Übergabe per GET ist nicht gewünscht.
Vielleicht weiß ja jemand eine andere Lösung...

Viele Grüsse
Georg

HTTP-POST simulieren mit Seitenwechsel ??

Der folgende Beitrag wurde am 24. 07. 2005, 18:17 Uhr von wahsaga veröffentlicht.

hi,

hast du dir mal überlegt, was

>   while(!feof($fp)) {
>       $res .= fgets($fp, 128);
>   }

das hier macht, und was

>   return $res;

diese funktion dann zurückgibt ...?

gruß,
wahsaga


--
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }

HTTP-POST simulieren mit Seitenwechsel ??

Der folgende Beitrag wurde am 24. 07. 2005, 18:55 Uhr von Georg veröffentlicht.

> hi,
>
> hast du dir mal überlegt, was
>
> >   while(!feof($fp)) {
> >       $res .= fgets($fp, 128);
> >   }
>
> das hier macht, und was
>
> >   return $res;
>
> diese funktion dann zurückgibt ...?
>
> gruß,
> wahsaga
>

Hi,
das hab ich nur zur Kontrolle drin gehabt - es geht mir ja darum, das das aufgerufene Script die Ausgabe vornimmt und nicht das ursprüngliche. Faktisch also ein header.redirect mit POST-Daten...
Gruss
Georg

HTTP-POST simulieren mit Seitenwechsel ??

Der folgende Beitrag wurde am 24. 07. 2005, 19:04 Uhr von wahsaga veröffentlicht.

hi,

> das hab ich nur zur Kontrolle drin gehabt

nein, ich würde sagen, dass hast du drin gehabt, weil es in der kopierten vorlage (u.a. php-faq.de) so drin stand ;-)

> - es geht mir ja darum, das das aufgerufene Script die Ausgabe vornimmt und nicht das ursprüngliche. Faktisch also ein header.redirect mit POST-Daten...

das hatte ich bei deiner ursprünglichen fragestellung anders verstanden.
nein, eine solche möglichkeit eines redirect gibt es nicht.

da müsstest du schon auf der einen seite ein formular in HTML erzeugen, mit den werten in versteckten feldern, und dieses dann beim laden der seite per javascript abschicken.
nachteil: user ohne JS hängen hier fest, sofern du ihnen nicht einen alternativen submitbutton gibst.

gruß,
wahsaga


--
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }

© 1998-2013 SELFHTMLImpressumSoftware: Classic Forum 3.4