Функция parse_url PHPPhp

Кемеровские программисты php общаются здесь
Anonymous
Функция parse_url PHP

Сообщение Anonymous »

Я извлекаю доменные имена из содержимого 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

Вернуться в «Php»