在 PHP 中,當使用 curl_init
函數創建一個新的 cURL 資源時,可以通過設置相應的選項來處理重定向
<?php
// 初始化 cURL 會話
$ch = curl_init();
// 設置要請求的 URL
$url = "http://example.com";
curl_setopt($ch, CURLOPT_URL, $url);
// 設置自動處理重定向
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
// 設置最大重定向次數(可選)
curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
// 設置返回結果而不是直接輸出
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// 執行 cURL 會話
$result = curl_exec($ch);
// 關閉 cURL 會話
curl_close($ch);
// 輸出結果
echo $result;
?>
在這個示例中,我們首先使用 curl_init
函數初始化一個新的 cURL 會話。然后,我們設置了要請求的 URL,并啟用了 CURLOPT_FOLLOWLOCATION
選項以自動處理重定向。我們還設置了最大重定向次數為 10,以防止無限循環重定向。最后,我們將結果存儲在 $result
變量中,并在完成后關閉 cURL 會話。