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;
?>
當發出其他請求時,一定要使用相同的'CURLOPT_COOKIE'和'CURLOPT_COOKIEJAR',以便後續請求可以識別會話。 – zamnuts
@Elon比我這樣做,但它要求我再次登錄。更新了我的帖子, –