WinHttp Addmefast.com

10/25/2013 16:31 butter123#1
Moin,

so ich wage mich jetzt auch mal an Winhttp ran und versuche das ganze an addmefast.com.

Erster schritt ist das einloggen.

Wenn ich mit LiveHttp einfach das Post packet wiederhole funktionierts, mach ich das jedoch in autoit, läufts nicht.

das ist mein code:

PHP Code:
#include<winhttp.au3>

; Initialize and get session handle
 
Global $hOpen = _WinHttpOpen("Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Firefox/24.0")
; 
Get connection handle
 
Global $hConnect = _WinHttpConnect($hOpen, "www.addmefast.com")


; 
Simple-request it...
FileWrite("addmefast.com.html",_WinHttpSimpleRequest($hConnect))
FileWrite("login.html",_WinHttpSimpleRequest($hConnect,"POST","addmefast.com","http://addmefast.com/","email=*****%40gmail.com&password=****&remember=1&login_button=Login"))



; 
Close handles
_WinHttpCloseHandle
($hConnect)
_WinHttpCloseHandle($hOpen) 
Hier der mitschnitt von livehttp:

bei einem bananenkönig tutorial an dem ich mich orientiert habe hat das so einfach funktioniert.

gruß
butter
10/25/2013 17:09 alpines#2
Du könntest versuchen erstmal die Hauptseite anzufordern, wenn dein Ref nämlich nichts ist könnten die Stress machen.

Außerdem postest du das falsch,
Code:
_WinHttpSimpleRequest($hConnect, "POST", "", "www.addmefast.com")
der 3. Parameter ist der Pfad des Servers, das ist in diesem Fall frei, da nichts nach dem Slash von addmefast.com/ steht.
10/25/2013 17:29 butter123#3
PHP Code:
_FileWrite("addmefast.com.html",_WinHttpSimpleRequest($hConnect,"GET",""))
_FileWrite("login.html",_WinHttpSimpleRequest($hConnect,"POST","","http://addmefast.com/","email=***%40gmail.com&password=***&remember=1&login_button=Login")) 
ändert leider nichts


damit hats jetzt geklappt:

PHP Code:
; Initialize and get session handle
$hOpen 
= _WinHttpOpen("Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Firefox/24.0")
; 
Get connection handle
$hConnect 
= _WinHttpConnect($hOpen, "addmefast.com")


; 
Simple-request it...
$hRequest = _WinHttpOpenRequest($hConnect,"POST","","", "http://addmefast.com/","")

_WinHttpSendRequest($hRequest, "Content-Type: application/x-www-form-urlencoded", "email=***%40gmail.com&password=***&remember=1&login_button=Login")

; 
Wait for the response
_WinHttpReceiveResponse
($hRequest)


Global 
$sReturned
 
If _WinHttpQueryDataAvailable($hRequest) Then ; if there is data
    
Do
        
$sReturned &= _WinHttpReadData($hRequest)
    
Until @error
 
EndIf ; Close handles


; See what's returned
_filewrite("test.html",$sReturned) 
wobei bei _WinHttpConnect($hOpen, "addmefast.com") kein www. drin vorkommen darf.... das daraus nen fehler entsteht^^





falls jemand lust hat mit zu werkeln, kann ich gerne eine dropbox öffnen.

bisher steht nur der login und jetzt wirds schwieriger^^