Beste Tweakers,
Het komt zelden voor dat ik een vraag hier stel maar als het zover is ben ik echt even het spoor bijster.
Ben nu ondertussen een uur of 6-7 verder sinds ik begonnen ben en kom er maar niet uit.
Ik wil het volgende doen:
Inloggen op de Tele2 site, alle tekst in een string hebben en deze string uitlezen en de belangrijke data (belminuten etc.) weergeven. Het gaat alleen al fout bij het eerste deel. Ik heb via internet e.e.a. aan uitleg gevonden over het inloggen op https-sites. Omdat ik even geen tijd had om de safe-mode bij m'n webserver uit te zetten (password vergeten, moest ik wachten etc.) draai ik het spul even lokaal:
Ik heb de volgende code om in te loggen op de site van Tele2:
Ik krijg dan niets te zien. Als ik dit in de webconsole laad, zie ik het volgende:
Met wat wijzigingen krijg ik meer te zien. Dan zoekt de pagina alleen naar .css files die op de Tele2 staan, maar zoekt deze bij localhost. Dit gebeurde ook toen ik een niet https site wilde testen. Ik kreeg niets te zien maar in de requests werd er op localhost gezocht:
Heeft iemand hier een idee hoe ik het voor elkaar kan krijgen om dus in te loggen en die data in kan lezen in m'n php file?
Alvast bedankt!
Het komt zelden voor dat ik een vraag hier stel maar als het zover is ben ik echt even het spoor bijster.
Ben nu ondertussen een uur of 6-7 verder sinds ik begonnen ben en kom er maar niet uit.
Ik wil het volgende doen:
Inloggen op de Tele2 site, alle tekst in een string hebben en deze string uitlezen en de belangrijke data (belminuten etc.) weergeven. Het gaat alleen al fout bij het eerste deel. Ik heb via internet e.e.a. aan uitleg gevonden over het inloggen op https-sites. Omdat ik even geen tijd had om de safe-mode bij m'n webserver uit te zetten (password vergeten, moest ik wachten etc.) draai ik het spul even lokaal:
Ik heb de volgende code om in te loggen op de site van Tele2:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
| <?php $username = 'telefoonnummer'; //Even afgeschermd $password = 'wachtwoord'; // even afgeschermd $loginUrl = 'https://mijnmobiel.tele2.nl/login.jsp'; $endUrl = 'https://mijnmobiel.tele2.nl/'; //Http Post Data $httpPostFields = 'j_username='.$username.'&j_password='.$password.'&recaptcha_response=&Login='; //CURL // Create temp file to store cookies $ckfile = tempnam ("/Users/RhandyWagner/Desktop/tele2/tmp/", "CURLCOOKIE"); // Hier sla ik m'n cookies op // Get Login page and its cookies and save cookies in the temp file $ch = curl_init(); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // Accepts all CAs curl_setopt($ch, CURLOPT_URL, $loginUrl); curl_setopt($ch, CURLOPT_COOKIEJAR, $ckfile); // Stores cookies in the temp file curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $output = curl_exec($ch); // Post login form and follow redirects $ch = curl_init(); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_URL, $loginUrl); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, 'j_username='.$username.'&j_password='.$password.'&_spring_security_remember_me=&recaptcha_response=&Login='); curl_setopt($ch, CURLOPT_COOKIEFILE, $ckfile); //Uses cookies from the temp file curl_setopt($ch, CURLOPT_COOKIEJAR, $ckfile); // Stores cookies in the temp file curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // Tells cURL to follow redirects $result = curl_exec($ch); echo $result; $ch = curl_init(); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_URL, $endUrl); curl_setopt($ch, CURLOPT_COOKIEFILE, $ckfile); //Uses cookies from the temp file curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $end = curl_exec($ch); echo $end; ?> |
Ik krijg dan niets te zien. Als ik dit in de webconsole laad, zie ik het volgende:
code:
1
| [17:20:35.048] GET http://localhost:8888/Login.php [HTTP/1.1 200 OK 716ms] |
Met wat wijzigingen krijg ik meer te zien. Dan zoekt de pagina alleen naar .css files die op de Tele2 staan, maar zoekt deze bij localhost. Dit gebeurde ook toen ik een niet https site wilde testen. Ik kreeg niets te zien maar in de requests werd er op localhost gezocht:
code:
1
2
3
4
5
| [17:21:47.549] GET http://localhost:8888/bbqLogin.php [HTTP/1.1 200 OK 1604ms] [17:21:49.196] GET http://localhost:8888/media/jui/css/chosen.css [HTTP/1.1 404 Not Found 56ms] [17:21:49.199] GET http://localhost:8888/templates/isis/css/template.css [HTTP/1.1 404 Not Found 55ms] [17:21:49.201] GET http://localhost:8888/media/system/js/mootools-core.js [HTTP/1.1 404 Not Found 55ms] [17:21:49.203] GET http://localhost:8888/media/system/js/core.js [HTTP/1.1 404 Not Found 55ms] |
Heeft iemand hier een idee hoe ik het voor elkaar kan krijgen om dus in te loggen en die data in kan lezen in m'n php file?
Alvast bedankt!