Я извлекаю доменные имена из содержимого URL-адресов с помощью PHP parse_url(). У меня есть массив доменов верхнего уровня, которые сравниваются с извлеченным доменом верхнего уровня, совпадают они или нет.
Код: Выделить всё
$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);
}
Это отлично работает, если URL['host'] содержит домен верхнего уровня. Если URL['host'] является относительным путем, то это большой беспорядок.
/redirect.php?url=/example/test
Как мне избежать этого случая?
Подробнее здесь:
https://stackoverflow.com/questions/123 ... nction-php