Как извлечь заголовок веб-сайта?

Возможный дубликат:
Лучшие методы анализа HTML

Как извлечь заголовок веб-сайта с помощью PHP?


person alwyn    schedule 03.05.2011    source источник
comment
Вы имеете в виду заголовок HTML, например. ‹head›‹title›VALUE‹/title›‹/head› ? Если это так, вы должны установить это на стороне сервера, когда ответ вернется.   -  person planetjones    schedule 03.05.2011


Ответы (3)


Для работы с HTML вы можете использовать объектную модель документа (рекомендуется способ).

Если вы ищете грязное быстрое решение, это довольно простое регулярное выражение:

$html = file_get_contents('http://example.com');
$matches = preg_match("/<title>([^<]*)<\/title>/im");
echo $matches[1];
person Silver Light    schedule 03.05.2011
comment
тогда можно было хотя бы показать чистую версию с DOM (что всего на один LOC больше). Теперь OP скопирует и вставит решение Regex. - person Gordon; 03.05.2011

Вы можете получить доменное имя через $_SERVER['HTTP_HOST'].

person Zach Rattner    schedule 03.05.2011
comment
сомнительно, если OP относится к доменному имени. - person Gordon; 03.05.2011

Возьмите документ, используя curl, запустите его через парсер, а затем используйте любой API, который предоставляет парсер, чтобы получить элемент title (//title подойдет, если есть поддержка XPath).

person Quentin    schedule 03.05.2011