使用Curl获取登录授权

时间:2014-07-08 14:17:16

标签: php facebook cookies curl

大家好,我是php的新手。 昨天我试图用curl获取我的facebook主页的html。

我每次尝试时都显示欢迎页面的html,而我还没有登录..

我希望在我登录时获取home.php html代码。

我的朋友告诉我保存饼干并使用它,我真的不知道我是如何使用这段代码的。

header("Content-Type: text/plain");
$session = curl_init('https://facebook.com');
curl_setopt($session, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt ($session, CURLOPT_COOKIEFILE, $ckfile);
curl_setopt($session, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
curl_setopt($session, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($session, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($session, CURLOPT_HEADER, true);
curl_setopt($session, CURLOPT_REFERER, "https://www.facebook.com/");

    $tmpfname = dirname(__FILE__).'/'.$_COOKIE['PHPSESSID'].'.txt';
    curl_setopt($session, CURLOPT_COOKIEJAR, $tmpfname);
    curl_setopt($session, CURLOPT_COOKIEFILE, $tmpfname);

    curl_setopt($session, CURLOPT_HEADER, false);
    curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($session, CURLOPT_FOLLOWLOCATION, true);

    $json = curl_exec($session);
        echo $json;
    curl_close($session);

我有什么遗漏或者不可能这样做吗?

0 个答案:

没有答案