phpのparse_urlを使用してURLコンテンツからTLDを抽出しています。抽出されたトップレベルドメインと一致するかどうかを比較するトップレベルドメインの配列があります。
$url = parse_url($tag->getAttribute('href'));
if (in_array($url['host'], $affi_urls) || $url['host'] == "www.example.com"){
$tag->setAttribute('href', '/redirect.php?url='.$href);
}
ur ['host']にトップレベルドメインが含まれている場合、これは正常に機能します。url ['host']が相対パスである場合、そこに大きな混乱があります。
/redirect.php?url=/example/test
どうすればこのケースを回避できますか?