作者roga (任性)
看板PHP
标题Re: [请益] 有关抓取FACEBOOK登入後的页面内容
时间Wed Nov 24 10:53:26 2010
※ 引述《kobe04262002 (抠屁蛋)》之铭言:
: 最近写专题想写一只程式来抓取登入FACEBOOK後页面的资料
: 爬文过後大概就是把COOKIE传进去接着用CURL模拟登入去抓网页
: 我试着从使用者电脑中找到了COOKIE也传进去使用者帐号密码
: 可是抓出来的网页内容就只有
: Resource id #2
: 123456
: 其他完全没有东西....QQ
: 不知道是甚麽问题,希望高手相助!!
: 以下是程式码
: <?php
: $username='[email protected]';
: $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
1F:推 kobe04262002:有看 谢谢你的解答 我试试看 11/25 19:24