簡體   English   中英

使用CURL PHP登錄時獲取Facebook cookie

[英]Get Facebook cookies while login using CURL PHP

我想獲取Facebook cookie,然后將其保存到文本文件中。 我可以成功登錄,但是無法將cookie信息保存為txt格式。

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

使用此代碼,我可以成功登錄。 我想將cookie文件保存到我的目錄中。

<?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);
  ?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM