Hilfe bei HTTP.au3

  • Einen schönen guten Tag ihr lieben,
    und zwar hab ich ein problem mit der HTTP.au3. Ich möchte gerne auf einer Intranet Seite zugreifen. DIese ist in php Programmiert. Ich habe die Schritte, die ich ausführen will, mit Mozilla HTTP Live Header ausgelesen und folgendes dabei rausbekommen:

    Code
    ;~ POST /powerq1/monitoring.php btnMenu=Statistik&nummer=2270&display_select_kamp=1&display_tab=1&display_block_ag=1&display_state_time=1&display_legend=1&display_kamp=1&display_all_ag=1&display_pause=1&wert_dropratesoll[2270]=6&monAuto=0&ShowOnlyKamp=&ShowOnlyZKamp=&jsEnabled=1
    ;~ GET /powerq1/statistik.php?start=1
    ;~ POST /powerq1/statistik.php nummer=agent15&old_nummer=bitte&von=01.01.2011&von_hour=00:00&bis=13.01.2011&bis_hour=24:00&mona=mt&zeitraum=tt&datum=13.01.2011&interv=60&t_von=00:00&t_bis=24:00&startDateActionPeriod=13.01.2011&autoload_st=1&btnFormsubmitWithJs=1&email_adr[]=BLABLA&zipStAbo=1&jsEnabled=1
    ;~ POST /powerq1/statistik.php nummer=allposs15&ausw=agent&sub_ausw=bitte&old_nummer=agent15&old_ausw=agent&von=01.01.2011&von_hour=00:00&bis=13.01.2011&bis_hour=24:00&mona=mt&zeitraum=tt&datum=13.01.2011&interv=60&t_von=00:00&t_bis=24:00&startDateActionPeriod=13.01.2011&autoload_st=1&btnFormsubmitWithJs=1&email_adr[]=&zipStAbo=1&jsEnabled=1
    ;~ POST /powerq1/statistik.php nummer=allposs15&ausw=agent&sub_ausw=gesamt_u&old_nummer=allposs15&old_ausw=agent&von=01.01.2011&von_hour=00:00&bis=13.01.2011&bis_hour=24:00&mona=mt&zeitraum=tt&datum=13.01.2011&interv=60&t_von=00:00&t_bis=24:00&startDateActionPeriod=13.01.2011&autoload_st=1&btnFormsubmitWithJs=1&email_adr[]=BLABLA&zipStAbo=1&jsEnabled=1

    Als Ergebnis wird eine Seite mit einer Tabelle angezeigt.

    Jetzt habe ich versucht, da ich nicht mit Koordinaten und Mausklicks arbeiten möchte, mich mit der HTTP.au3 auseinander zu setzen.
    Ich komme soweit, das ich die erste Seite ( monitoring.php) auslesen kann ( über HTTPRead), aber ich komme nicht auf die Seite, auf die ich möchte.
    Kann mir jemand dabei helfen?

    Hier soweit ich gekommen bin:

    Spoiler anzeigen
    [autoit]

    $Get = _HTTPGet("192.168.1.233", "/powerq1/login.php")
    $data = _HTTPEncodeString("loginName=LOGIN&loginPwd=PASSWORT&btnLogin=Anmelden")
    $Post = _HTTPPost("192.168.1.233", "/powerq1/login.php", -1, $data)
    $data = _HTTPEncodeString("btnMenu=Statistik&nummer=2270&display_select_kamp=1&display_tab=1&display_block_ag=1&display_state_time=1&display_legend=1&display_kamp=1&display_all_ag=1&display_pause=1&wert_dropratesoll%5B2270%5D=6&monAuto=0&ShowOnlyKamp=&ShowOnlyZKamp=&jsEnabled=1")
    $Post =_HTTPPost("192.168.1.233", "/powerq1/monitoring.php", -1, $data)
    $Get = _HTTPGet("192.168.1.233", "/powerq1/statistik.php?start=1")
    $data = _HTTPEncodeString("nummer=agent15&old_nummer=bitte&von=01.01.2011&von_hour=00%3A00&bis=13.01.2011&bis_hour=24%3A00&mona=mt&zeitraum=tt&datum=13.01.2011&interv=60&t_von=00%3A00&t_bis=24%3A00&startDateActionPeriod=13.01.2011&autoload_st=1&btnFormsubmitWithJs=1&email_adr%5B%5D=BLABLA&zipStAbo=1&jsEnabled=1")
    $Post =_HTTPPost("192.168.1.233", "/powerq1/statistik.php", -1, $data)
    $data = _HTTPEncodeString("nummer=allposs15&ausw=agent&sub_ausw=bitte&old_nummer=agent15&old_ausw=agent&von=01.01.2011&von_hour=00%3A00&bis=13.01.2011&bis_hour=24%3A00&mona=mt&zeitraum=tt&datum=13.01.2011&interv=60&t_von=00%3A00&t_bis=24%3A00&startDateActionPeriod=13.01.2011&autoload_st=1&btnFormsubmitWithJs=1&email_adr%5B%5D=&zipStAbo=1&jsEnabled=1")
    $Post =_HTTPPost("192.168.1.233", "/powerq1/statistik.php", -1, $data)
    $data = _HTTPEncodeString("nummer=allposs15&ausw=agent&sub_ausw=gesamt_u&old_nummer=allposs15&old_ausw=agent&von=01.01.2011&von_hour=00%3A00&bis=13.01.2011&bis_hour=24%3A00&mona=mt&zeitraum=tt&datum=13.01.2011&interv=60&t_von=00%3A00&t_bis=24%3A00&startDateActionPeriod=13.01.2011&autoload_st=1&btnFormsubmitWithJs=1&email_adr%5B%5D=BLABLA&zipStAbo=1&jsEnabled=1")
    $Post =_HTTPPost("192.168.1.233", "/powerq1/statistik.php", -1, $data)
    $avArray =_HTTPRead(-1, 1)

    [/autoit]

    Ich habe es auch mit verschiedenen Sleeps zwischen den jeweiligen Post bzw. Gets versucht, aber leider hat das auch keinen Unterschied gebracht.

    Für eure Hilfe wäre ich sehr dankbar

  • Hi,
    diese Funktion wird dich weiterbringen.

    Spoiler anzeigen
    [autoit]

    Func EasyPost($sAddr, $sPost)
    ;By Sprenger120
    Local Static $oWinHTTP = ObjCreate("winhttp.winhttprequest.5.1")
    $oWinHTTP.Open("POST", $sAddr, False)
    $oWinHTTP.SetRequestHeader("User-Agent", "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 4.0.20506)")
    $oWinHTTP.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded")
    $oWinHTTP.Send($sPost)
    Return $oWinHTTP.ResponseText
    EndFunc ;==>EasyPost

    [/autoit]