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($hRequestThen ; 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^^