xobotyi
Новичок
Понимаю, что возвращаю к жизни просто динозавра, но все же ничего сложного.
в качестве примера:
мне для скрипта надо было определять является ли ссылка внутренней, решил двумя функциями, код максимально универсальный, подходит для определения принадлежности урла к доменам любого уровня:
в качестве примера:
мне для скрипта надо было определять является ли ссылка внутренней, решил двумя функциями, код максимально универсальный, подходит для определения принадлежности урла к доменам любого уровня:
PHP:
function isInternal($domain, $url){
if(substr($url, 0, 1) == "/" || $url == "/")
return true;
else if($domain == getDomain($url))
return true;
else{
if(!parse_url($url))
return true;
return false;
}
}
function getDomain($url){
$domain = parse_url($url);
$domain = $domain['host'];
if(substr($domain, 0, 4) == "www."){
$domain = substr($domain, 4);
}
return $domain;
}
Последнее редактирование: