Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 04:15

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



cURL Login

Discussion on cURL Login within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1

 
TheToasty's Avatar
 
elite*gold: 20
Join Date: Jun 2010
Posts: 1,285
Received Thanks: 326
cURL Login

Hallo,
ich arbeite momentan an einem kleinen Projekt, wo ich mich mithilfe cURL auf einer anderen Website einlogge.

Bisher hat das super funktioniert:
PHP Code:
<?php
$username 
"name";
$password "passwort";

$url "website";

$ch curl_init();
curl_setopt($chCURLOPT_URL$url);
curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
curl_setopt($chCURLOPT_USERPWD"$username:$password");
curl_setopt($chCURLOPT_HTTPAUTHCURLAUTH_BASIC);
$output curl_exec($ch);
$info curl_getinfo($ch);
curl_close($ch);
echo(
$output)
?>
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):
TheToasty is offline  
Old 05/29/2016, 23:07   #2

 
~ JWonderpig ~'s Avatar
 
elite*gold: 60
Join Date: Sep 2013
Posts: 1,427
Received Thanks: 248


+



Die Request Daten kannst du übrigens mit den Chrome DevTools ganz einfach aus/mitlesen
~ JWonderpig ~ is offline  
Thanks
1 User
Old 05/30/2016, 01:37   #3


 
False's Avatar
 
elite*gold: 0
The Black Market: 243/0/0
Join Date: Apr 2011
Posts: 11,117
Received Thanks: 2,436
Quote:
Originally Posted by ~ JWonderpig ~ View Post


+



Die Request Daten kannst du übrigens mit den Chrome DevTools ganz einfach aus/mitlesen
Thema richtig gelesen(?), er hatte den login ja schon funktionsfähig..
Nur hat er nun ein Problem da die nun Javascript nutzen.
False is offline  
Old 05/30/2016, 07:20   #4

 
~ JWonderpig ~'s Avatar
 
elite*gold: 60
Join Date: Sep 2013
Posts: 1,427
Received Thanks: 248
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.
~ JWonderpig ~ is offline  
Old 05/30/2016, 17:18   #5


 
False's Avatar
 
elite*gold: 0
The Black Market: 243/0/0
Join Date: Apr 2011
Posts: 11,117
Received Thanks: 2,436
Quote:
Originally Posted by ~ JWonderpig ~ View Post
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
False is offline  
Old 05/30/2016, 18:38   #6



 
Serraniel's Avatar
 
elite*gold: 0
The Black Market: 205/1/0
Join Date: May 2010
Posts: 6,853
Received Thanks: 5,106
Quote:
Originally Posted by ~ JWonderpig ~ View Post


+



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:

PHP Code:
curl_setopt($chCURLOPT_POST1);
curl_setopt($chCURLOPT_POSTFIELDS'buttonInfo=VALUE&school=SCHOOLNAME&j_username=USERNAME&j_password=PASS); 
Werte musst du dann ersetzen.

Quote:
Originally Posted by .ƒaℓsє. View Post
Thema richtig gelesen(?), er hatte den login ja schon funktionsfähig..
Nur hat er nun ein Problem da die nun Javascript nutzen.
Der Screenshot ist aber trotzdem das was er braucht
Serraniel is offline  
Thanks
2 Users
Old 05/30/2016, 19:01   #7

 
~ JWonderpig ~'s Avatar
 
elite*gold: 60
Join Date: Sep 2013
Posts: 1,427
Received Thanks: 248
Quote:
Originally Posted by .ƒaℓsє. View Post
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.
~ JWonderpig ~ is offline  
Old 05/30/2016, 21:30   #8


 
False's Avatar
 
elite*gold: 0
The Black Market: 243/0/0
Join Date: Apr 2011
Posts: 11,117
Received Thanks: 2,436
Quote:
Originally Posted by ~ JWonderpig ~ View Post
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^^
False is offline  
Old 05/30/2016, 23:45   #9

 
TheToasty's Avatar
 
elite*gold: 20
Join Date: Jun 2010
Posts: 1,285
Received Thanks: 326
Erstmal danke für eure Hilfe.

Quote:
Originally Posted by Serraniel View Post
PHP Code:
curl_setopt($chCURLOPT_POST1);
curl_setopt($chCURLOPT_POSTFIELDS'buttonInfo=VALUE&school=SCHOOLNAME&j_username=USERNAME&j_password=PASS); 
Werte musst du dann ersetzen.
PHP Code:
...
$output curl_exec($ch);
curl_close($ch);

echo(
$output); 
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.
TheToasty is offline  
Old 05/31/2016, 08:29   #10



 
Serraniel's Avatar
 
elite*gold: 0
The Black Market: 205/1/0
Join Date: May 2010
Posts: 6,853
Received Thanks: 5,106
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.
Serraniel is offline  
Old 09/13/2016, 22:00   #11

 
TheToasty's Avatar
 
elite*gold: 20
Join Date: Jun 2010
Posts: 1,285
Received Thanks: 326
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?
TheToasty is offline  
Reply


Similar Threads Similar Threads
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...



All times are GMT +1. The time now is 04:15.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.