Hi, das ist ist zwar mein erster Beitrag, dennoch habe ich direkt eine Frage, ich komme einfach nicht weiter!
Ich wollte einen kleinen Packet Bot basteln, welcher ein Voting pushen sollte.
Das ursprüngliche Problem hat sich gelöst, indem ich WinHttp benutzt habe.
Der ursprüngliche Beitrag:
Entsprechend habe ich mit httpheaders die entsprechenden Packets mir gesucht und mit dem httpheaders-eigenen Generator direkt ausprobiert, alles funktionierte wie es sollte.
So entstand dann dieser Code hier:
Code:
$iMaxTime=10000
TCPStartup()
$ip = TCPNameToIP("xxx.de")
$packet = 'http://xxxxx.de/votings/xxx.php' & @CRLF & _
'POST /votings/xxx.php HTTP/1.1' & @CRLF & _
'Host: xxxxx.de' & @CRLF & _
'User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0' & @CRLF & _
'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' & @CRLF & _
'Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3' & @CRLF & _
'Accept-Encoding: gzip, deflate' & @CRLF & _
'Connection: keep-alive' & @CRLF & _
'Referer: http://xxxxx.de/votings/xxx.php' & @CRLF & _
'Cookie: xxx' & @CRLF & _
'Content-Type: application/x-www-form-urlencoded' & @CRLF & _
'Content-Length: 80' & @CRLF & _
@CRLF & _
'xxx=.xxx.jpg&submit_vote=Abstimmen' & @CRLF
$iSocket = TCPConnect($ip, 80)
TCPSend($iSocket, $packet)
$iTimer = TimerInit()
Do
$sRecv = TCPRecv($iSocket, 1024)
If TimerDiff($iTimer) > $iMaxTime Then ExitLoop
Until $sRecv <> ""
Do
$sRecv &= TCPRecv($iSocket, 1024)
Until @error Or StringInStr($sRecv, '</html>')
TCPCloseSocket($iSocket)
MsgBox(0,"test",$sRecv)
TCPShutdown()
Das ist natürlich nur der wichtige Schnipsel des Programms.
Das Problem ist nun, dass ich jedes mal diese Antwort vom Server erhalte:
HTML Code:
<html><head>
<title>501 Method Not Implemented</title>
</head><body>
<h1>Method Not Implemented</h1>
<p>http://xxxxx.de/votings/xxx.php to /index.html not supported.<br />
</p>
<hr>
<address>Apache/2.2.21 Server at xyz.de Port 80</address>
</body></html>
Mein neues Problem ist, dass ich als Antwort die Voting Seite erhalte, mit dem Hinweis
"Bitte stelle sicher, dass Dein Browser Cookies akzeptiert.".
Ist das irgendwie möglich, dem Server vorzugaukeln, man würde Cookies akzeptieren?!
Weiß jemand Rat? Sollte dem so sein, bedanke ich mich schon mal
Grüße,
aikon92