2013-10-11 55 views
0

所以我試圖登錄到Vbulletin論壇,迄今爲止都很好。它登錄後,我看到消息成功,但隨後嘗試重定向到主index.php頁面。基本上登錄後我想導航到我的個人資料頁面,例如http://website.com/members/mr10.html。這是我到目前爲止。CURL登錄,然後使用捲曲數組方法重定向

<?php 
$xxx = curl_init(); 
curl_setopt_array($xxx, array(
    CURLOPT_RETURNTRANSFER => 1, 
    CURLOPT_URL => 'http://website.com/login.php?do=login', 
    CURLOPT_USERAGENT => 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)', 
    CURLOPT_POST => 1, 
    CURLOPT_FOLLOWLOCATION => 1, 
    CURLOPT_COOKIE => 'cookies.txt', 
    CURLOPT_COOKIEJAR => 'cookies.txt', 
    CURLOPT_POSTFIELDS => array(
     'vb_login_username' => 'mr10', 
     'vb_login_password' => '1234qwerA', 
     'submit' => '', 
     's' => '', 
     'do' => 'login', 
     'vb_login_md5password' => '', 
     'vb_login_md5password_utf' => '' 
    ) 
)); 
curl_exec($xxx); 
curl_close($xxx); 

$yyy = curl_init(); 
curl_setopt_array($yyy, array(
    CURLOPT_RETURNTRANSFER => 1, 
    CURLOPT_URL => 'http://website.com/members/rastof.html', 
    CURLOPT_USERAGENT => 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)', 
    CURLOPT_FOLLOWLOCATION => 1, 
    CURLOPT_COOKIE => 'cookies.txt', 
    CURLOPT_COOKIEJAR => 'cookies.txt', 
)); 
$resp = curl_exec($yyy); 
curl_close($yyy); 
echo $resp; 
?> 

回答

1

,除非你改變CURLOPT_FOLLOWLOCATIONtrue你會不會被重定向。

如果您不想被重定向,只需保持原樣並向配置文件頁面發出另一個請求即可。

+1

當發出其他請求時,一定要使用相同的'CURLOPT_COOKIE'和'CURLOPT_COOKIEJAR',以便後續請求可以識別會話。 – zamnuts

+0

@Elon比我這樣做,但它要求我再次登錄。更新了我的帖子, –