phpbar.de logo

Mailinglisten-Archive

[php] header manuell senden

[php] header manuell senden

Joerg Behrens php_(at)_phpcenter.de
Mon, 7 May 2001 14:54:00 +0200


Moin,

----- Original Message -----
From: "TomH" <webmaster_(at)_seventhweb.de>
To: <php_(at)_phpcenter.de>
Sent: Monday, May 07, 2001 2:24 PM
Subject: [php] header manuell senden


> Hallo.
>
> Ich suche 'ne Moeglichkeit, an ein Skript uebergebene POST-Daten per
> POST an ein anderes weiterzugeben. Aus einer anderen Liste hat mir
> jemand geraten, einen http-header zu senden. Nur muesste ich doch dann
> erstmal die Daten mit dem header schicken koennen.

Also .. ein Auszug aus meinem Script

    // Oeffnen einer Verbindung zur zuletzt
    // besuchten Seite und einlesen der Daten
    $url_parts =  parse_url($request_url);
    if(empty($url_parts[port])) {
      $url_parts[port] = 80; // Setzten eines defaultports
    }

    $fp = _(at)_fsockopen($url_parts[host] , $url_parts[port] , &$errno,
&$errstr, 10);
    if($fp) {

      // Einen HTTP/1.1 Post Request senden
      fputs ($fp, "POST $request_path HTTP/1.1\n");
      fputs ($fp, "HOST: $url_parts[host]:$url_parts[port]\n");
      fputs ($fp, "Content-type: application/x-www-form-urlencoded\n");
      fputs ($fp, "Content-length:
".strlen($s_standard_post_data)."\n");
      fputs ($fp, "Connection: close\n\n");

      fputs ($fp, "$s_standard_post_data\n");
      // Einlesen der angeforderten Daten
      while (!feof($fp)) {
        $get_content .= fgets($fp,4096);
      }
      //echo "$get_content";
      preg_match_all("=<!-- MAIN START -->(.*)<!-- MAIN ENDE -->=siUm",
$get_content, $b);
      $print_content = $b[1][0];
      fclose($fp);
    }
    else {

      // Ausgabe einer Fehlermeldung wenn keine
      // Verbindung hergestellt werden konnte
    }

Das Script oeffnet eine Verbindung zu '$request_url' und schickt die
Daten die in '$s_standard_post_data' sind. Liest den den Output ein und
Sucht dort nur den Teil der zwischen '<!-- MAIN START --> ' und <!--
MAIN STOP -->' steht und speichert ihn unter '$print_content'

Gruss
Joerg Behrens




php::bar PHP Wiki   -   Listenarchive