Gå til innhold
🎄🎅❄️God Jul og Godt Nyttår fra alle oss i Diskusjon.no ×

Hvordan "simulere" en post-login?


Anbefalte innlegg

Heisann

 

Driver å lager startside, og der skal jeg ha login til flere forskjellige greier. Scriptet ser hittil sånn ut:

<?php

if(!isset($_POST['LoggInn'])){

echo '<form method="post">

<table>

<tr>
 
 <h3>Logg inn!</h3>
 <td></td>
 <td></td>
 <td>Logg inn hvor:</td>
 
</tr>

<tr>
 
 <td>Brukernavn:</td>
 <td><input type="text" name="Brukernavn"></td>
 <td>
 	<select name="LoggInnHvor">
   <option>Hotmail</option>
   <option>Classfronter</option>
   <option>Start.no</option>
 	</select>
 </td>
 
</tr>

<tr>
 
 <td>Passord:</td>
 <td><input type="password" name="Passord"></td>
 <td><input type="submit" name="LoggInn" value="Logg Inn"></td>
 
</tr>

</table>

</form>';

}else{

switch ($_POST['LoggInnHvor'])
{
case "Hotmail":
 $Loggin = "Hotmail";
 break;

case "Classfronter":
 $Loggin = "Classfronter";
 break;
 
case "Start.no":
 $Loggin = "Start.no";
 break;
 
}

echo "Du logger inn på $Loggin";

}

?>

Hvordan kan jeg "simulere" at jeg logger inn på hotmail, med den innskrevne brukernavnet og passordet?

 

Jonas

Lenke til kommentar
Videoannonse
Annonse

Det spørs hva du mener med "simulere"?

Skal du logge deg inn på hotmail.com å få alt innholdet på dine egen sider? Eller vil du klikke på en link så åpner hotmail seg, med din bruker logget inn? For de løsningene så er det mulig å bruke curl, bare pass på at mange sider legger til et hidden field med en verdi eller lignende for å unngå hacking ol. Bruke f.eks. file_get_contents() for å lese inne logg inn skjemaet og hente ut eventuelle skulte felter.

 

Lykke til :thumbup:

Endret av ????????
Lenke til kommentar

se om du kan få noe ut av dette:

<form TARGET="_top" name="hotmail_com" action="https://loginnet.passport.com/ppsecure/post.srf?lc=1033&id=963&ru=http://mail.msn.hotmail.msn.com/cgi-bin/sbox&tw=20&fs=1&cbid=24325&da=passport.com&kpp=2&svc=mail&msppjph=1" METHOD="post">
<input type="hidden" name="login">
<input type="hidden" Name="domain" Value="hotmail.com">
<input type="hidden" name="passwd">
<input type="hidden" name="sec">
<input type="hidden" name="mspp_shared">
<input type="hidden" name="padding">
</form>

 

Hentet fr a hotmail.com sitt source

Lenke til kommentar

Raring, jeg har sett på det der.

 

Det jeg vil er at php scriptet skal "simulere" at jeg trykker inn brukernavn og passord, og evt skjulte felter, og så trykke "logg inn".

 

Edit: Vet at jeg skal bruke curl_init() og et par til, men de skriver jo ingen ting om hvordan bruker det til "HTTP POST". Noen som vet?

Endret av Jonas
Lenke til kommentar

Jeg ønsker en startside hvor jeg enkelt kan logge inn på flere forskjellige sider.

 

Altså .. Når jeg trykker inn brukernavnet og passord på hotmail, vil den logge meg inn, og vise en side.

 

Jeg vil at scripte mitt skal late som om jeg har trykket inn det brukernavnet og passordet, og vise siden.

 

Se her.

Lenke til kommentar

jeg har sett siden din fra linken du postet lenger opp. igjen husk på at det er phpskriptet som isåfall logger inn, og ikke din browser.

 

hva vil du gjøre når du får til en inlogging - vil du vise html fra hotmail siden? husk at alle htmltags kan ha relativ src. ingen direkte linker/koblinger til hotmail vil fungere, da du ikke er logget inn selv, men phpskriptet har logget deg inn.

Lenke til kommentar

Nei nei nei

 

Jeg vil legge POST-dataen en en string, og redirecte til hotmail siden. Da tror hotmail.com at jeg har trykket på submit-knappen, og logger meg inn.

 

$postdata = "[email protected]&passwd=******";

header("https://login.passport.com/ppsecure/post.srf?lc=1044&id=2&tw=20&fs=1&cbid=24325&da=passport.com&kpp=2&svc=mail&msppjph=1", $postdata);

Det skal liksom være en php-kode som jeg ikke kan, og trenger hjelp til.

Endret av Jonas
Lenke til kommentar

Når jeg trykker på submit-knappen på hotmail.com, sendes POST-dataen til server, og php-scriptet, og man logges inn på hotmail, right?

 

Jeg vil at mitt script skal sende den dataen! Jeg vil at scripte skal "late" som om jeg trykker på submit knappen.

Lenke til kommentar

Jo, skjønner hva du mener. Har nettopp laga et script som gjør akkurat det. Det funker perfekt på http://, problemer ligger på https:// . Trudde først det var get variablene i urlen som var problemet først, men det viste seg altså at det virka fint på http, men ikke https.

 

<?php

$content = 'masse=variabler&alt=mulig_rart';//her kan du legge inn form elementa sine "name"-attribut (+ eventuelt "value")

$length = strlen($content);

 

 

//de to øverste virker ikke :(

$url = 'http://login.passport.com/ppsecure/post.srf?lc=1044&id=2&tw=20&fs=1&cbid=24325&da=passport.com&kpp=2&svc=mail&msppjph=1';

$url = 'ssl://login.passport.com/ppsecure/post.srf?lc=1044&id=2&tw=20&fs=1&cbid=24325&da=passport.com&kpp=2&svc=mail&msppjph=1';

 

$url = 'http://193.217.163.210/server.php?lc=1044&id=2&tw=20&fs=1&cbid=24325&da=passport.com&kpp=2&svc=mail&msppjph=1';// bare for å sjekke om get funker med fopen

 

$headers = array(

'http' => array(

 

'method' => 'POST',

'content' => $content,

'header'=>'Content-type: application/x-www-form-urlencoded' . "\r\n" .

'Content-length: ' . $length,

)

);

 

 

//print_r($opts);die;

 

$context = stream_context_create($headers);

 

readfile($url , false, $context);

 

 

?>

Lenke til kommentar
Når jeg trykker på submit-knappen på hotmail.com, sendes POST-dataen til server, og php-scriptet, og man logges inn på hotmail, right?

 

Jeg vil at mitt script skal sende den dataen! Jeg vil at scripte skal "late" som om jeg trykker på submit knappen.

nei, du logges ikke inn, phpskriptet logges inn. dette har ingenting med din browser å gjøre. du får ingen cookies e.l. i din browser som identifiserer deg overfor hotmail.

 

det du kan gjøre, som du muligens snakker om, er å sende en location header tilbake og håpe at hotmail godtar loginparametere i url'en

 

det som jeg ville gjort, var å bruke javascript og on the fly endre form'en når du velger ny mail site. og håpe at remote site ikke sjekker hvilken side form'en sendes fra.

Lenke til kommentar

da må du se på mitt, gjølre om passwd og login til text og wolla!

ca. som dette:

<form name="hotmail_com" action="https://loginnet.passport.com/ppsecure/post.srf?lc=1033&id=963&ru=http://mail.msn.hotmail.msn.com/cgi-bin/sbox&tw=20&fs=1&cbid=24325&da=passport.com&kpp=2&svc=mail&msppjph=1" METHOD="post">
<input type="text" name="login">
<input type="hidden" Name="domain" Value="hotmail.com">
<input type="password" name="passwd">
<input type="hidden" name="sec">
<input type="hidden" name="mspp_shared">
<input type="hidden" name="padding">
<input type="submit" value=" Logg inn ">
</form>

 

 

Blir det ikke noe sånn da?

Endret av Raring
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...