さらに簡単な解決策は、ヘッダーのみを取得するようにカールを設定し(body を無視)、場所をたどることです。関数を使用curl_getinfo()
して最後の URL を取得し、いいえ。リダイレクトの数:
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_URL => $url,
CURLOPT_HEADER => false,
CURLOPT_NOBODY => true,
CURLOPT_FOLLOWLOCATION => true,
));
curl_exec($ch);
$last_url = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
$redirect_count = curl_getinfo($ch, CURLINFO_REDIRECT_COUNT);
curl_close($ch);
これで変数ができました:
$last_url
= リダイレクト ループの最後の URL
$redirect_count
= いいえ。発生したリダイレクトの
取得できる他の優れたcurl_getinfo()
パラメーターを見てみましょう。
ps に設定CURLOPT_HEADER
しtrue
て、何が起こっているかを正確に確認できます。