Per PHP Daten mit HTTP POST übermitteln

Bash, Shell, PHP, Python, Perl, CGI
Jeff
Posts: 18
Joined: 2002-08-23 21:48
Location: Berlin

Per PHP Daten mit HTTP POST übermitteln

Post by Jeff »

Hallo,

ich würd ganz gerne per PHP eingegebene Daten nach der Verarbeitung zusätzlich per HTTP Post an ein anderes CGI Script übergeben, nur finde ich leider keine Lösung im Moment...

Weiss jemand von Euch Abhilfe?


Grüße aus Berlin,

Christopher
robertw
Posts: 165
Joined: 2002-12-17 16:10
Location: Berlin

Re: Per PHP Daten mit HTTP POST übermitteln

Post by robertw »

Die Suchfunktion dieses Forums hätte Dir mit "php post" gesucht, als ersten Treffer das folgende Posting geliefert;

http://www.rootforum.org/forum/viewtopi ... highlight=

In diesem Posting findest Du zum einen, wie man eine Seite per HTTP_POST aufruft und auch, wie man die Ergebnisseite abfragt.

Robert
thiefmaster
Posts: 59
Joined: 2002-08-31 19:15

Re: Per PHP Daten mit HTTP POST übermitteln

Post by thiefmaster »

Code: Select all

function HTTPPost($host, $path, $dataToSend, $useragent='', $referer='', $authorization='', $port=80)
{
 if(!$fp=fsockopen($host, $port))
 {
  echo '<font color="#FF0000"><b>Fehler:</b> Kann Socket nicht öffnen!</font><br>';
  return;
 }

 socket_set_blocking($fp, TRUE);
 fwrite($fp, 'POST '.$path." HTTP/1.0rn");
 if($authorization) fwrite($fp, 'Authorization: Basic '.base64_encode($authorization)."rn");
 fwrite($fp, 'Host: '.$host."rn");
 fwrite($fp, 'Referer: '.$referer."rn");
 fwrite($fp, 'User-agent: '.$useragent."rn");
 fwrite($fp, "Content-type: application/x-www-form-urlencodedrn");
 fwrite($fp, 'Content-length: '.strlen($dataToSend)."rnrn");
 fwrite($fp, $dataToSend);
 while(!feof($fp)) $result.=fread($fp, 1000000);
 fclose($fp);

 return $result;
}
jtb
Posts: 599
Joined: 2002-08-18 16:41
Location: Darmstadt

Re: Per PHP Daten mit HTTP POST übermitteln

Post by jtb »