Citat:
Ursprungligen postat av
matematikern88
EDIT: Ditt fungerade klockrent! Men hur gr jag om jag behver logga in frst? Det r p sidan efter inloggningen <span "hittamig"> ligger. Tusen tack fr du hjlpt mig s hr lngt!
Najs, snyggt jobbat. Jag glmde nmna att curl-request antagligen inte funkar p lokala filer. Jag hade en server igng.
Hr kommer vi in p ntverk. Fr att rknas som "inloggad" p en hemsida krver det att webblsaren sparar en cookie eller liknande.
En vanlig inloggning brukar vara ungefr s hr;
1. Du skickar ett inloggningsanrop ->
2. Servern svarar med en cookie ->
3. Webblsaren sparar cookie och fljer hemsidans redirekt ->
4. Hemsidan lser din cookie och sparkar ut dig om du r ngonstans dr du inte ska vara
Problemet r att vi inte kan klicka p en knapp nr vi gr ett sdant hr GET-request, istllet behver man veta adressen som punkt 1-2 skickar till. Om det r din egen hemsida lr du noga redan veta (typ hemsida.se/POST.php eller nt), annars kan du ppna Devtools och aktivera network-tabben fr att set var din info skickas till efter att du klickat login.
S med den information kan du hrma detta i ett curl POST-request typ->
Kod:
$data = ['username' => 'admin', 'password' => '12345'];
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
Och datan som kommer tillbaka innehller frhoppningsvis ngot du kan anvnda
Kod:
$returnDataSomething = curl_exe yada yada
// Cookiedata spara ngonstans
S med andra r det egentligen tv skript;
- Logga in och f tillbaka cookie-data som sparas
- Ladda cookiedata och g direkt till vilken sida du vill
Om jag har tid nsta vecka, kan jag eventuellt gra ett login-exempel med flashback.org istllet.