Daten per Post on fremdes script senden

Bilzebub

Mitglied
hi,
ich würde gerne mit meinem PHP script ein script eines anderen ausführen.
Dazu übergebe ich dem Script dann zwei POST werte und er sagt dann (per echo) true oder false.
bei true soll mein script abgebrochen werden und bei false soll mein script eine fehlermeldung schreiben...

Ist das irgendwie möglich?
mit file_get_contents() könnte ich zumindest schonmal das true oder false erkennen ^^ nur wie übergebe ich der Seite die POST werte? Irgendwie finde ich keinen ansatz...

Vielen Dank
 
Oder du könntest einen POST-Request "manuell" ausführen, also ohne ein Framework wie CURL:
PHP:
function postRequest($host, $path, $data)
{
  $fp = fsockopen($host, 80);
  $response = "";

  fputs($fp, "POST $path HTTP/1.1\r\n");
  fputs($fp, "Host: $host\r\n");
  fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
  fputs($fp, "Content-length: ". strlen($data) ."\r\n");
  fputs($fp, "Connection: close\r\n\r\n");
  fputs($fp, $data);
  while(!feof($fp))
  {
    $response .= fgets($fp, 128);
  }
  fclose($fp);
  return $response;
}
echo postRequest("localhost", "/post.php", "a=b&c=d");
Wenn du allerdings mehr Funktionalität brauchst, würde ich dir auch CURL empfehlen.
 
Zurück