Per POST daten an eine Website schicken (2 Parameter) und Internetseite danach aufrufen

  • Guten Abend allerseits,

    nach ein paar Versuchen mit der <INETv2.au3 > von GTASpider oder der <WinHTTP.au3> stecke ich immer noch fest. Ich hoffe Ihr könnt mir helfen eine Internetseite aufzurufen, an die ich zuvor noch 2 Parameter per POST geschickt habe.
    Was ich machen möchte ich eigentlich simpel: Ich habe eine Homepage. Auf dieser Hompage wird folgender "Button" eingebunden:

    Spoiler anzeigen
    PHP
    <form action="https://www.paypal.com/cgi-bin/webscr" method="post">
    <input type="hidden" name="cmd" value="_s-xclick">
    <input type="hidden" name="hosted_button_id" value="10670629">
    <input type="image" src="https://www.paypal.com/de_DE/DE/i/btn/btn_donateCC_LG.gif" border="0" name="submit" alt="Jetzt einfach, schnell und sicher online bezahlen – mit PayPal.">
    <img alt="" border="0" src="https://www.paypal.com/de_DE/i/scr/pixel.gif" width="1" height="1">
    </form>

    nun möchte ich diesen Button - mit den verstecken Feldern und den darin enhaltenen Daten - per AutoIt aus meinem Skript heraus aufrufen, ohne vorher auf der Homepage zu sein.

    Ich dachte zunächst einfach an

    Spoiler anzeigen
    [autoit]

    #include <INETv2.au3>
    $aSource = _INetGetSourcePost("https://www.paypal.com/cgi-bin/webscr/","cmd=_s-xclick&hosted_button_id=10670629")

    [/autoit]

    aber das schlägt fehl (Error 2)
    Auch der 2. Weg über die <WinHTTP.au3> führte zu keinem Ergebnis, da ich nicht weiß, was ich bei einer HTTPS-Verbindung beachten muss.


    Wie kann ich den Button nachahmen und die Seite aufrufen?


    Vielen Dank für eure Zeit
    JStaxton

    Einmal editiert, zuletzt von JStaxton (4. Januar 2010 um 18:21)

  • Hi,
    hast du Mozilla Firefox installiert?

    Wenn ja dann lad dir das Addon Live HTTP Headers runter, dort drückst auf mitschneiden ( automatisch an ) und betätigst dann den Button. Dann hast du das Packet in der Forum wie du es brauchst:

    [autoit]

    #include <WinHTTP.au3>

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    $post="loginUsername="&$username&"&loginPassword="&$pw&"&url=%2Findex.php&useCookies=1" ; die post in deinem Paket hier rein
    $hw_open = _WinHttpOpen("Einloggen")
    $hw_connect = _WinHttpConnect($hw_open, "www.deineadresse.de")
    $h_openRequest = _WinHttpOpenRequest($hw_connect,"POST", "/index.php?form=UserLogin","HTTP/1.1", "http://www.autoitbot.de/") ;/index.php?... da musst das aus dem Paket ausfüllen
    _WinHttpSendRequest($h_openRequest, "Content-Type: application/x-www-form-urlencoded"& @CRLF, $post)
    _WinHttpReceiveResponse($h_openRequest)

    [/autoit][autoit][/autoit][autoit]

    Local $data=""
    Do
    $data&=_WinHttpReadData($h_openRequest)
    Until @error
    FileWrite ("body.html", $data)

    [/autoit][autoit][/autoit][autoit]

    _WinHttpCloseHandle($h_openRequest)
    _WinHttpCloseHandle($hw_connect)
    _WinHttpCloseHandle($hw_open)

    [/autoit]
  • Guten Abend,

    Vielen Dank für eure Hilfestellungen!
    Ich habe alles viel zu kompliziert gemacht, und dazu wahrscheinlich auch noch umständlich erklärt! Was ich suchte - un nun durch eure Hinweise gefunden habe - war:

    [autoit]

    ShellExecute("https://www.meineseite.com/cgi-bin/webscr?Name1=A&Name2=B")

    [/autoit]

    Ich danke euch für eure Zeit!


    JStaxton