2012-07-20 5 views
1

나는 꼬투리의 일부 기능을 이해하기 위해 잠시 동안 this 컬 페이스 북 로그인 스크립트로 놀았지만 쿠키를 등록 할 수없는 것 같습니다 :php curl cookie가 등록되지 않았습니다

PHP 스크립트

 function facebookLogin(){ 
     $login_email = 'email'; 
     $login_pass = 'pass'; 

     $ch = curl_init(); 
     curl_setopt($ch, CURLOPT_URL, 'http://www.facebook.com/login.php'); 
     curl_setopt($ch, CURLOPT_POSTFIELDS,'email='.urlencode($login_email).'&pass='.urlencode($login_pass).'&login=Login'); 
     curl_setopt($ch, CURLOPT_POST, 1); 
     curl_setopt($ch, CURLOPT_HEADER, 0); 
     curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
     curl_setopt($ch, CURLOPT_COOKIEJAR, "cookies.txt"); 
     curl_setopt($ch, CURLOPT_COOKIEFILE, "cookies.txt"); 
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
     curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3"); 
     curl_setopt($ch, CURLOPT_REFERER, "http://www.facebook.com"); 
     $page = curl_exec($ch); 
     echo $page; 
    } 

내가 스크립트와 같은 디렉토리에를 Cookies.txt라는 텍스트 파일을 가지고 있지만,이 스크립트 아무것도 실행하지하는 것은 파일에 기록하고 후에 때문에 더 쿠키가 생성되지 않습니다 , 이것은 동일한 웹 사이트에서 다른 웹 페이지를 탐색 할 때 큰 문제입니다. 로그인을 계속해야합니다.

나는 어디로 가고 있습니까?

답변

0

좋아요. cookies.txt 파일이 비어 있지만 사이트의 다른 부분을 탐색하려고 할 때이 파일을 호출해야합니다.

function facebookGoToMessages(){ 
    facebookLogin(); 

    $ch = curl_init ("http://www.facebook.com/messages"); 
    curl_setopt ($ch, CURLOPT_COOKIEFILE, "cookies.txt"); 
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3"); 
    curl_setopt($ch, CURLOPT_REFERER, "http://www.facebook.com"); 
    $page = curl_exec ($ch); 
    echo $page; 
} 
관련 문제