Hallo zusammen,
Folgendes Problem
Ich habe als Schnittstelle ein HTML Formular das eine Datei(input type=file) und den Value des Submitbuttons an einen entfernten Server mittels Post überträgt.
Mein Problem ist es das ganze jetzt ohne ein HTML Formular zu erstellen. Ich suche jetzt quasi eine Methode ein HTML Formular in PHP zu simulieren.
Mein Ansatz ist dies über die php header() funktion zu realiesieren
Das funktionier aber anscheinend nicht richtig.
Hat jemand eine Idee und könnte mir weiterhelfen.
Danke im voraus.
Folgendes Problem
Ich habe als Schnittstelle ein HTML Formular das eine Datei(input type=file) und den Value des Submitbuttons an einen entfernten Server mittels Post überträgt.
PHP-Code:
<html>
<form
name="FilePost"
action="https://anderer.Server.im/Internet"
method="post" enctype="multipart/form-data"
target="_blank">
<input type="file" name="data" size="30">
<input type="submit" value="Versenden" name="submitButtonName">
</form>
</body>
</html>
Mein Ansatz ist dies über die php header() funktion zu realiesieren
PHP-Code:
<?php
$data = urlencode(file_get_contents('000001.txt'));
#echo $data;
header("POST /XXXXXX/XXXX HTTP/1.1\n");
header("Host: www.XXXXXXX.de\n");
header("Location: https://www.XXXXXX/XXXXX/\n");
header("User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3\n");
header("Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\n");
header("Accept-Language: de\n");
header("Accept-Encoding: gzip,deflate\n");
header("Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\n");
header("Keep-Alive: 300\n");
header("Connection: keep-alive\n");
header("Referer: http://localhost/XXXXXXXX/test.php\n");
header("Content-Type: multipart/form-data; boundary=---------------------------19560126289750\n");
header("Content-Length: 3476\n");
header("-----------------------------19560126289750\n");
header("Content-Disposition: form-data; name=\"data\"; filename=\"000001.txt\"\n");
header("Content-Type: text/plain\n\n");
header($data . "\n");
header("-----------------------------19560126289750\n");
header("Content-Disposition: form-data; name=\"submitButtonName\"\n\n");
header("Versenden\n");
header("-----------------------------19560126289750--\n");
?>
Hat jemand eine Idee und könnte mir weiterhelfen.
Danke im voraus.
Kommentar