Automatisk inloggning med curl

PHPportalen Forum Index » PHP
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
kungmats



Medlem i: 5958 dagar
Från: Falun
Status: Offline



#742097
Inlägg Skrivet: 2018-02-06 18:27      Ämne: Automatisk inloggning med curl Citera

Hej

Jag har haft ett litet script ganska länge som automatiskt loggat in mig på mosms helt enkelt för att man måste logga in då och då för att kontot inte skall avslutas.

Nu funkar inte min onloggning längre och jag tror dom har lagt till någon javascript-klick för att logga in nu som inte fanns tidigare.
Jag fattar dock inte hur jag skall lösa det.
Tacksam för tips.


Mitt script
KOD:
1:
$fields = array("login_username" => $m['account'], "login_password" => $m['password'], "login" => "Logga in");
2:
   $ch = curl_init();
3:
 
4:
   //Set curl options
5:
   $options = array(
6:
      CURLOPT_URL => "https://www.mosms.com/se/index.php",
7:
    CURLOPT_COOKIEJAR => "cookie.txt",
8:
    CURLOPT_COOKIEFILE => "cookie.txt",
9:
    CURLOPT_RETURNTRANSFER => true,
10:
    CURLOPT_POST => true,
11:
    CURLOPT_POSTFIELDS => $fields
12:
   );
13:
   curl_setopt_array($ch, $options);
14:
   curl_exec($ch);
15:
   curl_setopt($ch, CURLOPT_URL, "https://www.mosms.com/se/index.php");
16:
   $page = curl_exec($ch);
17:
 
18:
   //show information regarding the request
19:
   
20:
   //print_r(curl_getinfo($ch));
21:
   echo curl_errno($ch) . '-' .
22:
   curl_error($ch);
23:
   
24:
   echo $page;
25:
 
26:
   preg_match('/kontobalans: <b>(.*?)<\/b>/', $page, $v);
27:
   echo '<tr><td>'.utf8_encode($m['owner']).'</td><td>'.$m['account'].'</td><td align=right>'.$v[1].'</td></tr>';


HTML hos Mosms för inloggning
KOD:
1:
<form method="post" id="login_form" action="https://www.mosms.com/se/index.php">
2:
                  <fieldset>
3:
                     <p>
4:
                        <label>Användarnamn</label>
5:
                        <input type="text" name="login_username" value="kungen" />
6:
                     </p>
7:
                     <p id="passwordfield">
8:
                        <label>Lösenord</label>
9:
                        <input type="password" name="login_password" />
10:
                     </p>
11:
                     <div style="padding-left: 40px; padding-top: 5px;">
12:
                        
13:
                        <a href="#" style="margin-right:14px;" onclick="$('#login_form').submit(); return false;" class="buttonH floatR"><img src="img/buttonicon_save.png" alt="login" />Login</a>
14:
                     </div><br>
15:
                     <a href="glomt_losenord.php">Glömt ditt lösenord?</a>
16:
                  </fieldset>
17:
               </form>


Senast ändrad av kungmats den 2018-02-06 21:46, ändrad totalt 1 gång
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
webbhelp



Medlem i: 4350 dagar
Från: Sverige
Status: Offline



#742098
Inlägg Skrivet: 2018-02-06 21:37      Ämne: Citera

Hej hopp

Tyvärr finns det ingen lösning i detta svaret.

Men om jag kollar formuläret och vad som skickas när man klickar på "logga in", inne på MoSms, så tycker jag att det överensstämmer med din kod.

Javascriptet är ju bara för att trigga formuläret. Jag kan inte se hur det kan påverka detta.

Svaret du får från mosms. Vad är det? den vanliga index sidan? eller fel användarnamn / Lösenord?

Kul sätt att lösa det på, tummen upp där!
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Skicka e-post Besök användarens hemsida MSN Messenger
kungmats



Medlem i: 5958 dagar
Från: Falun
Status: Offline



#742099
Inlägg Skrivet: 2018-02-06 21:48      Ämne: Citera

Hej
Jag får ingenting alls från $page och inga felmmedelanden.

Nu kan jag iaf se att jag lekt för länge(bannad) så jag får vända ett tag.

Array ( [url] => https://www.mosms.com/se/index.php [content_type] => text/html; charset=ISO-8859-1 [http_code] => 302 [header_size] => 404 [request_size] => 245 [filetime] => -1 [ssl_verify_result] => 0 [redirect_count] => 0 [total_time] => 0.080078 [namelookup_time] => 2.2E-5 [connect_time] => 0.012232 [pretransfer_time] => 0.054526 [size_upload] => 372 [size_download] => 0 [speed_download] => 0 [speed_upload] => 372 [download_content_length] => 0 [upload_content_length] => 372 [starttransfer_time] => 0.054531 [redirect_time] => 0 [redirect_url] => https://www.mosms.com/se/banned.php [primary_ip] => xx.xxx.xxx.xxx [certinfo] => Array ( ) [primary_port] => 443 [local_ip] => xxx.x.xx.xx [local_port] => 48812 ) 0-
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
Peppe L-G



Medlem i: 4336 dagar
Från: Mullsjö
Status: Offline



#742100
Inlägg Skrivet: 2018-02-07 11:15      Ämne: Citera

Enligt den POST request min webbläsare skickar så ska inte fältet "login" vara med. Nu kanske de bara tittar på requesten om det bara innehåller login_username och login_password

Kan även vara så att de på serversidan nu kollar så att headern Referer faktiskt är https://www.mosms.com/se/, så testa att lägga till den.
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande MSN Messenger
kungmats



Medlem i: 5958 dagar
Från: Falun
Status: Offline



#742101
Inlägg Skrivet: 2018-02-07 11:27      Ämne: Citera

Tack
Jag får kolla senare för jag är fortfarande bannad.

/M
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » PHP
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic