Inloggen op ASP met PHP
Tot nu toe is het me gelukt om in te loggen, maar zodra ik inlog, kan ik niks. Ik krijg cookies door gestuurd in de header, en stuur deze elke keer mee als ik een andere pagina oproep. Zodra ik ben ingelogt krijg ik als output
'Object Moved
This object may be found here.'.
Zodra ik de nieuwe pagina aanroep met via curl met de cookies, werkt het niet. Dan word ik weer doorgestuurd of krijg ik te zien dat ik niet ben ingelogt.
Ik heb de ASP scripts weten te bemachtigen, maar aangezien ik nog nooit bezig ben geweest met ASP word ik er niet veel wijzer van.
Op het moment heb om in te loggen:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, "http://link/index.asp");
curl_setopt ($ch, CURLOPT_COOKIESESSION, true);
curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookie/cookie.txt');
curl_setopt ($ch, CURLOPT_HEADER, 1);
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, "action=login&username=gebruikersnaam&password=password");
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
// curl_close($ch);
echo $output;
?>
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, "http://link/index.asp");
curl_setopt ($ch, CURLOPT_COOKIESESSION, true);
curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookie/cookie.txt');
curl_setopt ($ch, CURLOPT_HEADER, 1);
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, "action=login&username=gebruikersnaam&password=password");
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
// curl_close($ch);
echo $output;
?>
Vervolgens word hij ingelogt, en krijg ik een cookie in de 'cookie' folder.
Ik krijg als header result:
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
HTTP/1.1 302 Object moved
Date: Mon, 21 May 2012 07:56:01 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
Location: default.asp?
Content-Length: 133
Content-Type: text/html
Set-Cookie: ASPSESSIONIDQSSBBTAQ=DEPHATPAADAEFJGAIBJCOANE; path=/
Cache-control: private
Date: Mon, 21 May 2012 07:56:01 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
Location: default.asp?
Content-Length: 133
Content-Type: text/html
Set-Cookie: ASPSESSIONIDQSSBBTAQ=DEPHATPAADAEFJGAIBJCOANE; path=/
Cache-control: private
In de asp pagina's zie ik het volgende staan.
Ik neem aan dat hier sessies worden geset, maar weet niet of ik die nog steeds heb als ik een andere pagina aan roep.
Kan iemand me veder helpen?
Alvast bedankt!
Gewijzigd op 21/05/2012 10:07:57 door Cake Masher
iemand een ideetje?
Dat kun je heel makkelijk testen door die 2 af te drukken op je scherm in de volgende pagina.
Dat lukt niet, want ik kom niet veder dan de "Object is verhuist, klik hier om veder te gaan" pagina na het inloggen.