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