Allerdings hat sich die Zielseite geupdated und verwendet nun javascript, weshalb mein script nicht mehr funktioniert. Hat jemand eine Idee oder einen Ansatz wie nun ein Login Request senden kann?
Die demo zu meiner Zielseite gibts hier (funktioniert genauso):
Thema richtig gelesen(?) Er hat geschrieben, dass die Webseite geupdated wurde. Er hat gefragt wie er einen Login Request schicken kann und das ist die Antwort.
Thema richtig gelesen(?) Er hat geschrieben, dass die Webseite geupdated wurde. Er hat gefragt wie er einen Login Request schicken kann und das ist die Antwort.
Ja die Seite wurde wurde geupdatet und seit dem update nutzt die Seite Javascript wodurch sein Login per curl scheinbar nicht mehr funktioniert(es hat jedoch schon einmal funktioniert).Also lieber erst genau lesen
Die Request Daten kannst du übrigens mit den Chrome DevTools ganz einfach aus/mitlesen
Den Curl Request an die URL oben senden. Der preventCache Parameter sieht aus wie nen Unix Timestamp mit irgendeinem Anhängsel am Ende.
Curl Request mit Formulardaten machst du so:
Ja die Seite wurde wurde geupdatet und seit dem update nutzt die Seite Javascript wodurch sein Login per curl scheinbar nicht mehr funktioniert(es hat jedoch schon einmal funktioniert).Also lieber erst genau lesen
In der alten Version hat die Seite HTTP Auth benutzt. Da muss man halt den Login Request einmal neu bauen, wenn jetzt Javascript und PHP genutzt wird... Verstehe dein Problem nicht.
In der alten Version hat die Seite HTTP Auth benutzt. Da muss man halt den Login Request einmal neu bauen, wenn jetzt Javascript und PHP genutzt wird... Verstehe dein Problem nicht.
Habe das "Die Seite nutzt Javascript missverstanden", habe es interpretiert das die Seite per Javascript etwas generiert was mit einbezogen wird (sprich jedes mal neu generiert wird)...
Und dann würde dein einmaliger Request nichts nützen^^
Ich gebe das ganze einfach mittels echo() aus, erhalte aber dann immer nur "WebUntis wird geladen ..." als Ergebnis.
Liegt evtl. daran, dass die Elemente die ich ja haben möchte, erst mit javascript "geladen" werden.
Gibt es eine Möglichkeit wie ich irgendwie an die Elemente rankomme?
Früher war's einfach so, dass diese per html Tabelle ausgegeben wurden und ich mit echo($output) einfach mein Ergebnis direkt hatte.
Du musst dir anschauen, welche Seiten vom Javascript nachgeladen werden. F12 -> Network und dann Seite aufrufen. Dann siehst du was alles geladen wird, wie auf dem Screenshot am Anfang schon.
Hab mich mal nach längerer Zeit mal wieder damit beschäftigt und stehe vor einem neuen Problem.
Code:
<?php
$url="https://demo.webuntis.com/WebUntis/j_spring_security_check?request.preventCache=1473795708594";
$cookie_file_path = "/cookie.txt";
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_NOBODY, false);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file_path);
//set the cookie the site has for certain features, this is optional
curl_setopt($ch, CURLOPT_COOKIE, "cookiename=0");
curl_setopt($ch, CURLOPT_USERAGENT,
"Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.12) Gecko/20050915 Firefox/1.0.7");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, $_SERVER['REQUEST_URI']);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'buttonName=login&school=demo_inf&j_username=Schueler&j_password=');
curl_exec($ch);
curl_setopt($ch, CURLOPT_URL, "https://demo.webuntis.com/WebUntis/lessoninfodlg.do?&date=20160914&starttime=950&endtime=1035&elemid=211&elemtype=1&ttFmtId=15&request.preventCache=1473795283424");
$html = curl_exec($ch);
curl_close($ch);
echo($html);
// https://demo.webuntis.com/WebUntis/index.do#main -> Benutzer= "Schueler")
?>
Soweit so gut. Wenn ich mich manuell, also ganz normal im Browser auf die Demoseite einlogge, dann zu meiner Zielseite navigiere (.../WebUntis/lessoninfodlg.do?&date=...), wird die Seite ganz normal angezeigt.
Wenn ich nun aber mein PHP Code von oben laufen lasse, bekommt man nur:
{"errorMessage":"successView isn't set","requestURI":"/WebUntis/lessoninfodlg.do"} angezeigt.
Ich kann mit der Fehlermeldung nichts anfangen... Habt ihr vielleicht eine Idee, wie ich mein Code zum laufen bringe?
SUCHE PHP CODER // CURL LOGIN 01/16/2016 - Coders Trading - 10 Replies Hallo Leute,
ich suche einen fähigen Coder der mit folgendes in PHP Coded:
> Ich geh auf meine Domain und dann loggt sich die .php automatisch bei epvp ein und erstellt dann eine treasure. der link der treasure soll dann ausgegeben werden.
Dafür bezahle ich 5 euro amazongutschein.
PN't mich.
push
SUCHE PHP CODER // CURL LOGIN 12/28/2015 - elite*gold Trading - 0 Replies Hallo Leute,
ich suche einen fähigen Coder der mit folgendes in PHP Coded:
> Ich geh auf meine Domain und dann loggt sich die .php automatisch bei epvp ein und erstellt dann eine treasure. der link der treasure soll dann ausgegeben werden.
Dafür bezahle ich 200e*Gold.
PN't mich.
Login via Curl auf elitepvpers.com und die Instance weiter geben und weiter nutzen 11/21/2015 - Web Development - 10 Replies Hey,
habe mir eine kleine Klasse geschrieben womit ich eine eine Curl Instance erstelle wo ein User eingeloggt ist.
Soweit geht es auch, jedoch wenn ich die Instance weiter nutzen will funktioniert es irgendwie nicht ganz,
Connector Klasse :
<?php
namespace de\false\epvp\epvpConnection;
[Buying] PHP Hilfe: cUrl -> Login + Treasure erstellen 04/18/2014 - elite*gold Trading - 6 Replies Hey,
ich bräuchte jemanden der mir bei einer Sache bei PHP helfen kann.
Ich arbeite z.Z. an einem Webservice bei dem man per e*gold Bezahlen sollen kann. Und zwar soll das ganze automatisiert ablaufen:
PHP Script loggt sich mit meinem Acc auf epvp ein
PHP Script erstellt Treasure zum Kaufpreis X e*gold
Treasure hat als Inhalt einen Unique Key
[PHP] cUrl Login 04/19/2010 - Web Development - 0 Replies So ich hab ein kleines Problem. Und zwar versuche ich für das Browsergame
Space Pioneers einen Bot mit PHP zu schreiben was generell auch kein Problem
wäre, allerdings habe ich ein kleines Problem. Und zwar gibt es zwei möglichkeiten
sich einzuloggen, das wäre einmal auf Looki und einmal der Notfall Login Login. Nun zu meinem Problem. Das
Einloggen im ersten Link
klappt soweit ganz gut, ich habe meines errachtens auch alle Inputs mit übergeben,
hat mir allerdings keinen Acceskey...