2017-04-24 8 views
0

FacebookのCookieを取得してテキストファイルに保存したいと考えています。私は正常にログインすることができますが、私はクッキーの情報を保存することはできません私のディレクトリtxt形式です。CURLを使用してログイン中にFacebookのCookieを取得するPHP

$cookie = 'cookie.txt' 
function Get_Login($em,$pa,$cookie){ 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, 'https://m.facebook.com/login.php'); 
curl_setopt($ch, CURLOPT_POSTFIELDS,'email='.urlencode($em).'&pass='.urlencode($pa).'&login=Login'); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt($ch,CURLOPT_HTTPHEADER,$ip); 
curl_setopt($ch, CURLOPT_COOKIEJAR,$cookie); 
curl_setopt($ch, CURLOPT_COOKIEFILE,$cookie); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);    
curl_setopt($ch, CURLOPT_USERAGENT,'Mozilla/5.0 (BlackBerry; U; BlackBerry 9900; en) AppleWebKit/534.11+ (KHTML, like Gecko) Version/7.1.0.346 Mobile Safari/534.11+'); 

    curl_setopt($ch, CURLOPT_REFERER,"https://www.facebook.com"); 

    $body = curl_exec($ch) or die(curl_error 
    ($ch)); 
    } 

このコードを使用すると、正常にログインできます。私は私のディレクトリにクッキーファイルを保存したい。

+0

このようなオートマトンを使用してFacebookにログインすることはできません。 Facebookと対話したい場合は、そのAPIを使用します。 – CBroe

答えて

0
<?php 

     $body = curl_exec($ch) or die(curl_error($ch)); 
     $cookie = 'cookie.txt'; 
     // Open the file to get existing content 
     $current = file_get_contents($cookie); 
     // Append a new person to the file 
     $current .= $body; 
     // Write the contents back to the file 
     file_put_contents($cookie, $current); 
    ?> 
+0

私はこの$ current = file_get_contents($ cookie)を試します。エラーが表示されないファイルまたはディレクトリが見つかりません – bonuf

+0

まずディレクトリにファイルを作成する必要があります: '<?php $ file = 'cookie.txt'; $ handle = fopen($ file、 'w')またはdie( 'ファイルを開くことができません:'。$ file); //ファイルを暗黙的に作成する ?> ' –

関連する問題