Mailinglisten-Archive |
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