[gelöst] Versenden eines POST-Formulars simulieren


(Read 453 times - 0 Members and 1 Guest are viewing this topic.)
 Reply Send this topic Print Anmelden / Register

Webmaster-Fragen » [gelöst] Versenden eines POST-Formulars simulieren

Pages: [1]

qotsa Offline
Jr. Member (86)
**

[gelöst] Versenden eines POST-Formulars simulieren

« on: 11.04.07, 16:56:01 »


Hallo,

Könnt ihr mir ein einfaches Programm empfehlen, mit dem man POST-Daten an einen Server versendet. Ich will das Anklicken des Submit-Buttons eines Formulars simulieren und das Ergebnis, also die HTML-Datei, auf der Festplatte abspeichern.

Der Button, den man im Webbrowser anklicken müsste, um auf die nächste Seite zu kommen, sieht in etwa so aus:

<input name="Name" value="Wert" type="submit">

Theoretisch müsste ich ja nur die URL zum Beispiel mit wget aufrufen und zusätzlich noch Name=Wert als POST-Daten mitsenden. Leider bekomme ich es mit wget nicht hin.

Wär super, wenn mir das jemand anhand von einem Beispiel mal erklären könnte oder mir vielleicht ein Programm, das so was kann, empfehlen kann.

thx im Vorraus 
« Last Edit: 22.04.07, 20:26:48 by qotsa » Report to moderator   Logged


HCK Offline
Sr. Member Pro (26.673)
*****

Re: Versenden eines POST-Formulars simulieren

« Reply #1 on: 12.04.07, 17:28:03 »


http://www.computerhilfen.de/webmaster-hilfe.html
http://www.computerhilfen.de/hilfe-14.html
Da mal versuchen ....
Report to moderator   Logged


JoSsiF Offline JoSsiFs PC
Special-Member (8.658)
*****

Re: Versenden eines POST-Formulars simulieren

« Reply #2 on: 12.04.07, 18:00:23 »


Hi |

Also das einfachste Programm, was sowas kann, wäre telnet. Problem an der Sache ist: Du musst dir den HTTP-Header selber zusammenbauen und die Formdaten mitgeben. Ist aber nicht so riesig schwer, Google hilft da auch weiter: Klick!

Im Zweifelsfall oder bei mehr Wissensdurst einfach mal das RFC zu HTTP/1.1 durchschauen, auch wenn das lästige Arbeit ist Wink

greez Cool
JoSsiF
Report to moderator   Logged


qotsa Offline
Jr. Member (86)
**

Re: Versenden eines POST-Formulars simulieren

« Reply #3 on: 22.04.07, 15:17:26 »


Das ganze war viel einfacher als ich dachte. Mit wget funktioniert es auf diese Weise:

wget.exe -O output.htm --post-data <POST-Daten> <URL>

Mein Fehler war, dass ich um die Post-Daten Anführungszeichen gesetzt habe, so wie es auch in der Dokumentation seht.
Report to moderator   Logged


JoSsiF Offline JoSsiFs PC
Special-Member (8.658)
*****

Re: Versenden eines POST-Formulars simulieren

« Reply #4 on: 22.04.07, 18:46:47 »


Falls du sowas automatisieren oder das Ergebnis weiterverarbeiten willst, dann kannst du auch programmiertechnisch einiges machen. Hab das grad mal unter PHP mit der cURL-Extension probiert, geht hervorragend Smiley

Falls dich der Code interessiert, schreib nochmal.

greez Cool
JoSsiF
Report to moderator   Logged


qotsa Offline
Jr. Member (86)
**

Re: Versenden eines POST-Formulars simulieren

« Reply #5 on: 22.04.07, 19:08:18 »


Ja, würde mich auf jeden Fall interessieren!
Report to moderator   Logged


JoSsiF Offline JoSsiFs PC
Special-Member (8.658)
*****

Re: Versenden eines POST-Formulars simulieren

« Reply #6 on: 22.04.07, 19:18:22 »


Here we go:

Code:

<?php

$postData 
= array();
$postData['id'] = "00000";
$postData['vname'] = "einName";

$ch curl_init();

curl_setopt($chCURLOPT_URL"http://www.dieseite.de/dokument.php");
curl_setopt($chCURLOPT_RETURNTRANSFER1);
curl_setopt($chCURLOPT_POST1);
curl_setopt($chCURLOPT_POSTFIELDS$postData);
curl_setopt($chCURLOPT_HEADER0);

$response curl_exec($ch);
 
// Ausgabe der Response-Daten
echo $response

curl_close($ch);
?>

Report to moderator   Logged


qotsa Offline
Jr. Member (86)
**

Re: Versenden eines POST-Formulars simulieren

« Reply #7 on: 22.04.07, 19:45:03 »


Ich hab das mal lokal mit xampp ausprobiert. Leider erhalte ich diese Fehlermeldung:

Fatal error: Call to undefined function curl_init() in C:\Programme\xampp\htdocs\form.php on line 7

Im Verzeichnis C:\Programme\xampp\php\extensions liegt eine php_curl.dll.

Anscheinend reicht das nicht.

Sorry, bin in PHP noch Anfänger!
Report to moderator   Logged


JoSsiF Offline JoSsiFs PC
Special-Member (8.658)
*****

Re: Versenden eines POST-Formulars simulieren

« Reply #8 on: 22.04.07, 19:51:06 »


Das reicht leider nicht, bei dir ist cURL deaktiviert.

Du musst erstmal in der php.ini die cURL-Extension aktivieren (das Semikolon vor extension=php_curl.dll wegnehmen). Aufpassen, denn XAMPP hat mehrere php.ini. In der Standard-Konfiguration gilt die in xampp/apache/bin.

Dann musst du noch aus xampp/php die 2 Dateien libeay32.dll und ssleay32.dll nach {windir}/system32 kopieren. Dann Server neu starten, und es sollte funzen.

greez Cool
JoSsiF
Report to moderator   Logged


qotsa Offline
Jr. Member (86)
**

Re: Versenden eines POST-Formulars simulieren

« Reply #9 on: 22.04.07, 20:23:20 »


Danke!

Es funktioniert!
Report to moderator   Logged

Pages: [1]  Reply Send this topic Print Anmelden / Register 



Ähnliche Themen:
Post-Banking auch mit dem iPhone
VERSCHOBEN: Versenden eines POST-Formulars simulieren
Gelöst: Win XP: FORMATIEREN EINES LAPTOPS
Verkleinerung eines Songs,sodass man es per Mms versenden kann
Einscannen eines Dokuments und dann als PDF-Datei per E-mail versenden
LAN simulieren

add bookmark Bookmark:
Jump to:  
Webmaster-Forum am 11.04.2007 | | Mobile Version (Handy, PDA)




Computerhilfen.com | Powered by SMF 2.5.1.
© 2001-2009, Lewis Media. All Rights Reserved.