2009-04-28 4 views
-3

제발,이 문제를 해결하고 있습니다. 페이스 북이나 트위터 또는 다른 PHP 스크립트를 실행하는 다른 웹 사이트에 로그인해야합니다. 내 서버. 나는 CURL로 normaly를하고 있는데, 미리 정의 된 파일에 쿠키를 저장하고있다. 하지만 지금은 새로운 것이 필요합니다 ... 스크립트가 로그인 프로세스를 끝내더라도 내 브라우저에 로그인해야합니다. 뭔가 간단합니다. 나는 볼 수 없습니다 .. 아니면 복잡한 영토에 들어갈 수 있습니까? 뭔가 알려주면 자바 스크립트를 사용하여 모든 쿠키를 설정하고 로그인 데이터 양식을 보내야합니다.PHP 스크립트를 사용하여 페이스 북에 로그인 하시겠습니까?이 스크립트가 끝나면 브라우저에 로그인하겠습니다.

누구나 자바 스크립트로 페이스 북이나 트위터에 로그인했으면 몇 가지 팁이나 전체 스크립트를 나와 공유 할 수 있습니까?

팁을 주셔서 감사 드리며 전체적인 논리를 설명해주십시오.

+0

호기심에서 벗어 났을 때 무엇을 사용합니까? 내게 의심스러운 행동을하는 것 같은데 ...? –

+0

필자는 getafreelancer에서이 일을 맡았는데 처음에는 컬 자동 로그인이 필요하다고 생각했습니다. 이제는 프로젝트를 완료 할 수 없으며 실제로 방법을 찾지 못했습니다. 스파이 뮤? 나는 그들이 그것을 위해 필요한 것이 정확히 무엇인지 모른다. 그러나 나는 많은 논란의 여지가없는 이유를 상상할 수 있습니다. 스팸의 경우 말풍선에 걸릴 것입니다. 그러나 나는 많은 스팸도 개발하고 있었고 결국에는 .. 나는 상관하지 않는다. 그것은 고전적인 흑인과 백인의 흑점입니다. 결국 WH 기법은 꽤 BH이며 사람들은 돈에 대해서만 신경 씁니다. 나는 그것이 옳다는 것을 말하지 않고있다. 그것은 단지 이것과 같다. – neon

+0

그것은 나에게 모두 친척입니다. 예를 들어, 큰 금융 기관에 고용되어 금융 소프트웨어를 프로그래밍하고 자신이하는 일을 완벽하게 생각할 수 있습니다. 사람들은 금융에 대해 생각하며, 높은 평판을 얻고 평판이 좋다고 생각합니다. ㅎ .. 나를 위해, 그들은 돈과 은행의 논리를 이해할 때 모두 도둑질이다. 그러나 저는 그것을 단지 하나의 사례로 삼았습니다. 모두 나를 위해 비교적 친척입니다. 때로는 고객을 강탈하기위한 완벽한 은행 도구 대신 페이스 북을 스팸하려는 경우가 있습니다. – neon

답변

0

나는 이것이 가능할 것으로 생각하지 않는다. PHP 스크립트가 로그인하면 Facebook 용 인증 토큰/쿠키를 가져옵니다. 이 쿠키는 비공개이며 다른 컴퓨터에서 사용하지 않아야합니다. 해킹 방법이 있지만 권장 할 수있는 방법은 없습니다.

2

나는 Facebook Connect을보고 더 자세한 정보는 herehere입니다.

+0

답장을 보내 주셔서 감사합니다.하지만 페이스 북뿐만 아니라 트위터 및 기타 여러 로그인 양식에이 기능이 일반적으로 필요합니다. 일반. 내 PHP 또는 자바 스크립트 스크립트로 실제 브라우저 로그인을 가짜로 만들고 스크립트가 끝난 후 사용자가 로그인하도록해야합니다. 고맙습니다 – neon

1

당신의 다음 일 :) 나는 조금 서핑을 한 후 발견했다. a script (때때로 나)도 필요하다.

/* 
* 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); 
} 

} 

그리고 당신은 내가 http://pastie.org/619912에있는 사용하고

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; 
} 

전체 스크립트를 사용하여 홈 페이지를로드 할 수 있습니다.
예, 악의가 아니라 좋게 사용하십시오.