Ich möchte ganz normal über InetGet($link,"captcha.jpg",0,0)
ein Bild downloaden. Das macht er auch soweit erstellt die Datei. Die Datei ist sogar einige KB groß jedoch kann ich Sie nicht öffnen. Es heißt immer die Datei wäre beschädigt.
Es kann sein das das entsprechende Cookie fehlt und er ein altes Captcha laden will und das von web.de verboten wird.
Lade das Bild mit den Cookies über WinHttp runter wenn du die Registrierung über WinHttp abwickelst.
Es kann sein das das entsprechende Cookie fehlt und er ein altes Captcha laden will und das von web.de verboten wird.
Lade das Bild mit den Cookies über WinHttp runter wenn du die Registrierung über WinHttp abwickelst.
Hallo alpines,
danke für den Tipp. Leider kann ich das nicht über Winhttp abwickeln. Gebt zuviele Porbleme mit Javascript
Bin habe keine Ahnung wie ich das jetzt ambesten mache. Möchte nicht dauerhaft den Cache leeren müssen.
Die Seite erkennt es? Woran soll die Seite WinHttp erkennen? HTTP/HTTPS Transfer findet nach einem Protokoll statt, wenn du das geschickt einsetzt wird dein Http-Handler so ausschauen wie ein Browser.
Mit WinHttp kann ich nicht arbeiten. Die Seite erkennt es.
Ob durch Javascript oder irendwas anderes was ich nicht bedachte habe kann ich nicht sagen. User agent usw habe ich richtig gesetzt
InetGet geht einmal sobald die Cookies gesetzt sind hab ich keine Chance mehr.
Sonstiege optionen bietet leider weder die IE.au3 noch die FF.au3 wie ich das sehe
Hätte noch die Idee das Bild aus dem Temp-ordner zu holen. Jedoch habe ich keine Ahnugn wie ich die finden soll
Quote:
Originally Posted by alpines
Die Seite erkennt es? Woran soll die Seite WinHttp erkennen? HTTP/HTTPS Transfer findet nach einem Protokoll statt, wenn du das geschickt einsetzt wird dein Http-Handler so ausschauen wie ein Browser.
Theoretisch wäre es möglich, dass die Seite über WebSockets mit dem Server kommuniziert und einen speziellen Token (nicht über HTTP(s)) an den Server sendet, der mit dem im Request übereinstimmen muss.
Aber um ehrlich zu sein bezweifle ich enorm, dass sich jemand auch nur annähernd diese Arbeit macht. Vielleicht musst du ein paar mehr Requests/Cookies mitsenden, als du es momentan tust. Aber dass die Seite WinHttp erkennt ist mehr als unwahrscheinlich und käme wohl der Wahrscheinlichkeit gleich beim Geschäfte machen vom Blitz getroffen zu werden.
Vor allem in den Zeiten von recaptcha u.ä.
Spontan fällt mir auf:
Stimmt denn dein Wert für "antiCache=1453210694582" im Request? Lässt du das immer auf den aktuellen TimeStamp aktualisieren?
InetGet (wegen JS Ausführung) wird diesen Timestamp wohl richtig setzen (bei einem 2. automatischen Request).
Theoretisch wäre es möglich, dass die Seite über WebSockets mit dem Server kommuniziert und einen speziellen Token (nicht über HTTP(s)) an den Server sendet, der mit dem im Request übereinstimmen muss.
Aber um ehrlich zu sein bezweifle ich enorm, dass sich jemand auch nur annähernd diese Arbeit macht. Vielleicht musst du ein paar mehr Requests/Cookies mitsenden, als du es momentan tust. Aber dass die Seite WinHttp erkennt ist mehr als unwahrscheinlich und käme wohl der Wahrscheinlichkeit gleich beim Geschäfte machen vom Blitz getroffen zu werden.
Vor allem in den Zeiten von recaptcha u.ä.
Spontan fällt mir auf:
Stimmt denn dein Wert für "antiCache=1453210694582" im Request? Lässt du das immer auf den aktuellen TimeStamp aktualisieren?
InetGet (wegen JS Ausführung) wird diesen Timestamp wohl richtig setzen (bei einem 2. automatischen Request).
Alles in allem:
Es muss auch über WinHttp gehen!
Naja web.de wird sich schon etwas Mühe machen entsprechen Automatisierungen zu unterbinden
Ich bekomme sobald ich einen get request sende die Antwort das die Registrierung nicht möglich ist.
Habe eig. einige Erfahrung mit winhttp und soweit an alles gedacht. (hoffe ich)
an Cookies kann es eig. auch nicht liegen da es auch passiert wenn ich die Seite als aller erstes aufrufe wo noch gar keine Cookies da sein können.
Da ich den aktuellen Link immer auslese setzt sich der Timestamp immer automatisch aktuell.. das kann leider auch nicht sein.
Falls jemand es irgendwie pack per get() normal aufzurufen wäre mir das auch was wert
Naja web.de wird sich schon etwas Mühe machen entsprechen Automatisierungen zu unterbinden
Ich bekomme sobald ich einen get request sende die Antwort das die Registrierung nicht möglich ist.
Habe eig. einige Erfahrung mit winhttp und soweit an alles gedacht. (hoffe ich)
an Cookies kann es eig. auch nicht liegen da es auch passiert wenn ich die Seite als aller erstes aufrufe wo noch gar keine Cookies da sein können.
Da ich den aktuellen Link immer auslese setzt sich der Timestamp immer automatisch aktuell.. das kann leider auch nicht sein.
Falls jemand es irgendwie pack per get() normal aufzurufen wäre mir das auch was wert
Es geht nicht um den Aufwand, der dafür nötig ist, sondern um Aufwand/Nutzen-Verhältnis. Das ist nämlich hundsmiserabel.
Ich weiß nicht was du falsch machst, aber die Seite braucht (bis auf für gewisse User-Interaktionen) keine Javascript und auch das Auslesen der von dir angegebenen Seite klappt mit WinHttp einwandfrei:
PHP Code:
#include "WinHttp.au3"
Opt("MustDeclareVars", 1)
Global $sDomain = "registrierung.web.de"
Global $sPage = ""
; Initialize and get session handle
Global $hOpen = _WinHttpOpen()
; Get connection handle
Global $hConnect = _WinHttpConnect($hOpen, $sDomain)
; Make a SimpleSSL request
Global $hRequestSSL = _WinHttpSimpleSendSSLRequest($hConnect, Default, $sPage)
; Read...
Global $sReturned = _WinHttpSimpleReadData($hRequestSSL)
; Close handles
_WinHttpCloseHandle($hRequestSSL)
_WinHttpCloseHandle($hConnect)
_WinHttpCloseHandle($hOpen)
; See what's returned
ConsoleWrite($sReturned & @CRLF)
MsgBox(64 + 262144, "Done", "Page source is printed to console")
Fehlerhafter Quest :O 08/30/2012 - Metin2 Private Server - 7 Replies quest achievement_shop begin
state start begin
when 9004.chat."Achievementpunkte eintauschen" begin
local preis = 250 --Preis
local actual_achievement_points = pc.getqf("achievement_points") --in variable speichern
say("Gegen welches Item möchtest du deine AP eintauschen?")
local s = select("Feuerwerk ", " Muschel ", "Schließen")
if s == 1 then
Fehlerhafter Rückgabewert von _MemoryPointerRead() 05/09/2012 - AutoIt - 0 Replies Hallo,
ich stehe mal wieder vor einem Problem, das ich nicht schaffe, selbst zu beheben. Ich bin ganz neu in dem Gebiet Adressen, Pointer, usw. Ich habe mir jetzt mal ein kleines Script gemacht, das in CSS den aktuellen "Kontostand" ausliest. Alles geht soweit, bis auf den Rückgabewert von der Funktion _MemoryPointerRead(). Der Index gibt die Adresse, auf die der Pointer zeigt. Ist der Wert, den diese Adresse hat. ist bei mir immer 0, da die Adresse im Index immer fehlerhaft ist. Sie ist...
Fehlerhafter Minecraft server 06/16/2011 - Minecraft - 1 Replies Hallo,
Ich ahbe ein paar probleme mit dem minecraft server es sit ein bukkit server von mir.
Leider weiss ich nicht was mit meinem LWC los ist und ich ahbe auch kein plan was ich posten muss das ihr mir helfen könnt:confused::confused:
Am besten wäre es wenn mir jemand über skype alles sagen könnte;)
mein Problem: Ich bekomme worldguard nicht hin und LWC hat fehler.
Sowie Craftbook geht auch nicht.
Ich hätte dann noch ne frage was benötige ich das netherrack mit redstone sich kurz...