Curl_exec函數可以自動處理重定向問題。默認情況下,Curl_exec會自動跟隨重定向,直到最終目標頁面。如果你不想自動跟隨重定向,可以通過設置CURLOPT_FOLLOWLOCATION參數為false來禁用重定向。
以下是一個示例代碼,用于使用Curl_exec處理重定向問題:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://example.com');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$response = curl_exec($ch);
if($response === false) {
echo 'Curl error: ' . curl_error($ch);
} else {
echo 'Response: ' . $response;
}
curl_close($ch);
在這個示例中,我們設置了CURLOPT_FOLLOWLOCATION參數為true,表示允許Curl_exec自動跟隨重定向。最終會輸出從原始URL到最終目標頁面的所有內容。如果出現錯誤,將會輸出錯誤信息。