基本上,我試圖登錄到站點。我已經登錄,但該網站重定向到網站的另一部分,這樣做後,它也會重定向我的瀏覽器。嘗試使用PHP的cURL擴展名登錄到站點
例如:
它成功地登錄到http://example.com/login.php
但後來我的瀏覽器去http://mysite.com/site.php?page=loggedin
我只是希望它返回頁面的內容,而不是被重定向到它。
我該怎麼做?
按照要求,這裏是我的代碼
// create curl resource
$ch = curl_init();
// set url
curl_setopt($ch, CURLOPT_URL, $loginURL);
//Some setopts
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_FOLLOWREDIRECT, FALSE);
curl_setopt($ch, CURLOPT_REFERRER, $referrer);
// $output contains the output string
$output = curl_exec($ch);
// close curl resource to free up system resources
curl_close($ch);
echo $output;
哪一頁是您想要獲取內容的頁面? – 2010-09-11 18:13:31
'http://example.com/site.php?page = loggedin' – Rob 2010-09-11 18:14:34
你可以發佈一些示例代碼,告訴你這種行爲是什麼? – 2010-09-11 18:18:46