Logg inn på Facebook med PHP script, men la innlogget i nettleseren etter utløpet av dette skriptet

stemmer
-3

Vær så snill, jeg løse dette problemet .. jeg må logge inn på Facebook eller Twitter eller noe annet nettsted fra min PHP-script som kjører på serveren min. Jeg normalt å gjøre det med CURL, sparer cookies til noen forhåndsdefinert fil. Men nå trenger jeg noe nytt .. Jeg må forbli innlogget med nettleseren min, selv når manuset ender innloggingsprosessen. Er det noe enkelt, kan jeg ikke se .. eller jeg kommer inn komplisert territorium? Noe forteller meg, jeg måtte bruke javascript for å sette alle cookies og sende innloggingsdataskjemaet?

Hvis noen har gjort innlogging til Facebook eller Twitter med javascript, kan du dele noen tips eller hele manuset med meg, vær så snill?

Takk for alle tips og forklare meg den generelle logikken.

Publisert på 28/04/2009 klokken 16:30
kilden bruker
På andre språk...                            


3 svar

stemmer
0

Jeg tror ikke dette er ment å være mulig. Når PHP script logger inn, blir det en autentiserings token / cookie for Facebook. Det cookie er privat og ikke ment å bli brukt på en annen maskin. Det er hackish måter å gjøre det, men ingen jeg kan anbefale.

Svarte 28/04/2009 kl. 16:37
kilden bruker

stemmer
2

Jeg ville se nærmere Facebook Connect Mer info her og her .

Svarte 28/04/2009 kl. 17:58
kilden bruker

stemmer
1

For din neste jobb :) Etter litt surfing fant jeg et script du (og noen ganger meg) som trengs.

/*
* Login to facebook
* $login_email : Account to login with
* $login_pass : Account password
*
* Returns true if logged in successfully, false otherwise
* Echoes any login error code
*
* Matt Smith - geekalicio.us
* Apr 23, 2009
*/
function fb_login($login_email, $login_pass){

 $ch = curl_init();
 curl_setopt($ch, CURLOPT_URL, 'https://login.facebook.com/login.php?login_attempt=1');
 curl_setopt($ch, CURLOPT_POSTFIELDS,'charset_test=%E2%82%AC%2C%C2%B4%2C%E2%82%AC%2C%C2%B4%2C%E6%B0%B4%2C%D0%94%2C%D0%84&locale=en_US&email='.urlencode($login_email).'&pass='.urlencode($login_pass).'&pass_placeholder=&charset_test=%E2%82%AC%2C%C2%B4%2C%E2%82%AC%2C%C2%B4%2C%E6%B0%B4%2C%D0%94%2C%D0%84');
 curl_setopt($ch, CURLOPT_POST, 1);
 curl_setopt($ch, CURLOPT_HEADER, 0);
 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
 curl_setopt($ch, CURLOPT_COOKIEJAR, str_replace('\\','/',dirname(__FILE__)).'/fb_cookies.txt');
 curl_setopt($ch, CURLOPT_COOKIEFILE, str_replace('\\','/',dirname(__FILE__)).'/fb_cookies.txt');
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 GTB5");
 curl_exec($ch);

 $err = 0;
 $err = curl_errno($ch);
 curl_close($ch);

 if ($err != 0){
 echo 'error='.$err."\n";
 return(false);
 } else {
 return(true);
 }

}

og deretter kan du laste hjemmeside med

if (fb_login($login_email,$login_pass)){
$ch = curl_init();
 curl_setopt($ch, CURLOPT_URL, 'https://login.facebook.com/login.php?login_attempt=1');
 curl_setopt($ch, CURLOPT_POSTFIELDS,'charset_test=%E2%82%AC%2C%C2%B4%2C%E2%82%AC%2C%C2%B4%2C%E6%B0%B4%2C%D0%94%2C%D0%84&locale=en_US&email='.urlencode($login_email).'&pass='.urlencode($login_pass).'&pass_placeholder=&charset_test=%E2%82%AC%2C%C2%B4%2C%E2%82%AC%2C%C2%B4%2C%E6%B0%B4%2C%D0%94%2C%D0%84');
 curl_setopt($ch, CURLOPT_POST, 1);
 curl_setopt($ch, CURLOPT_HEADER, 0);
 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
 curl_setopt($ch, CURLOPT_COOKIEJAR, str_replace('\\','/',dirname(__FILE__)).'/fb_cookies.txt');
 curl_setopt($ch, CURLOPT_COOKIEFILE, str_replace('\\','/',dirname(__FILE__)).'/fb_cookies.txt');
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 GTB5");
$html = curl_exec($ch);

 curl_close($ch);

  echo $html;
}

Hele script jeg bruker ligger på http://pastie.org/619912 .
Og ja, bruker det for godt, ikke ondt :)

Svarte 17/09/2009 kl. 04:03
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more