Re: [請益] 有關抓取FACEBOOK登入後的頁面內容

看板PHP作者 (任性)時間13年前 (2010/11/24 10:53), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《kobe04262002 (摳屁蛋)》之銘言: : 最近寫專題想寫一隻程式來抓取登入FACEBOOK後頁面的資料 : 爬文過後大概就是把COOKIE傳進去接著用CURL模擬登入去抓網頁 : 我試著從使用者電腦中找到了COOKIE也傳進去使用者帳號密碼 : 可是抓出來的網頁內容就只有 : Resource id #2 : 123456 : 其他完全沒有東西....QQ : 不知道是甚麼問題,希望高手相助!! : 以下是程式碼 : <?php : $username='XXXXXXXXXXX@yahoo.com.tw'; : $password='XXXXXXX'; //這邊是密碼 : $curl = curl_init(); : curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); : curl_setopt($curl, CURLOPT_COOKIEJAR, 'cookie.txt'); : curl_setopt($curl, CURLOPT_COOKIEFILE, 'cookie.txt'); : curl_setopt($curl, CURLOPT_URL, 'http://www.facebook.com/home.php'); : //curl_setopt($curl, CURLOPT_URL, 'http://www.facebook.com/login.php'); : curl_setopt($curl, CURLOPT_POSTFIELDS, 'email='. : $username .'&pass='. $password .''); : $result = curl_exec($curl); : curl_close ($curl); : echo $result; : echo"<p>"; : echo "123456"; //測試用 : ?> : 感恩 你最好把抓資料和登入分成兩段來寫。 第一段是把資料 POST 到 https://login.facebook.com/login.php?login_attempt=1 欄位有 email, pass, lsd, locale, charset_test 。 先取得可以登入 facebook domain 的 cookie 。 之後再拿該 cookie 對 http://www.facebook.com/ 進行存取。 不過你有看過 facebook 登入那一頁的原始碼嗎? 你連登入的位置都打錯了。 -- The Internet: where men are men, women are men, and children are FBI agents. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.83.216.112

11/25 19:24, , 1F
有看 謝謝你的解答 我試試看
11/25 19:24, 1F
文章代碼(AID): #1Cx7ufxD (PHP)
文章代碼(AID): #1Cx7ufxD (PHP)