[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: вытащить из урла домен
tmt0086
помогите реализовать скриптик, вытаскивающий из "http://site.ru/(что угодно)" или "http://www.site.ru/(что угодно)" домен site.ru вот думаю что с помощью preg_replace можно сделать, но как(чтобы правильно работало)

<?
$url="http://site.ru/(что угодно)";
$res=preg_replace("' 'si","",$url);
?>

а что сделать я незнаю sad.gif помогите пожалуйста



Спустя 17 минут, 16 секунд (2.11.2010 - 08:35) kirik написал(а):
Вытащить-то не проблема (есть куча способов, придумаешь? без регулярок smile.gif )..
$site1 = 'http://site.ru/(что угодно)';
$site2 = 'http://www.site.ru/(что угодно)';
$site3 = 'http://subdomain.si-t1e.com/(что угодно)';

echo get_domain($site1) . "\n";
echo get_domain($site2) . "\n";
echo get_domain($site3);

function get_domain($url) {
$domain = parse_url($url, PHP_URL_HOST);
if(preg_match('/[a-z0-9\-]+.[a-z]{2,4}$/i', $domain, $out)) {
return $out[0];
}
return false;
}


Проблема в том, что делать с доменами типа www.domain.com.ru?

Спустя 3 часа, 19 минут, 4 секунды (2.11.2010 - 11:54) ИНСИ написал(а):
tmt0086 вот, это тебе надо?
function clean_url($url) 
{
if ($url == '') return;

$url = str_replace('http://', '', $url);
if (strtolower(substr($url, 0, 4)) == 'www.') $url = substr($url, 4);
$url = explode('/', $url);
$url = reset($url);
$url = explode(':', $url);
$url = reset($url);

return $url;
}
clean_url('http://www.site.ru.com');



Спустя 58 минут, 7 секунд (2.11.2010 - 12:52) SlavaFr написал(а):


_____________
Продаю людей. Дешего. Писать в ПС
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.