hereから取得した以下の関数を使用して、二重短縮 URL を拡張 URL に正常に変換できませんでした。
function doShortURLDecode($url) {
$ch = @curl_init($url);
@curl_setopt($ch, CURLOPT_HEADER, TRUE);
@curl_setopt($ch, CURLOPT_NOBODY, TRUE);
@curl_setopt($ch, CURLOPT_FOLLOWLOCATION, FALSE);
@curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$response = @curl_exec($ch);
preg_match('/Location: (.*)\n/', $response, $a);
if (!isset($a[1])) return $url;
return $a[1];
}
取得した拡張 URL が、拡張 URL を含む短縮 URL であったため、問題が発生しました。
両方の URL 短縮サービスを通過した後、最終的な拡張 URL を取得するにはどうすればよいですか?