Как извлечь заголовок URL, изображения, ключевые слова и описание, используя php?
Возможный дубликат:
Самый быстрый способ получитьв PHP
Предположим, что есть веб-сайт http://www.example.com/ с title = "Example" description = "Это пример" и Keywords = "Пример, вопрос, любовь php".
Каким будет код php или любой другой код, с которым они могут быть получены при отправке ссылки?
2 ответа
Если вы хотите получить данные из внешней ссылки, вы хотите получить страницу, используя curl.
Вот пример
<?php
$ch = curl_init("http://www.google.nl");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);
$title = preg_match('!<title>(.*?)</title>!i', $result, $matches) ? $matches[1] : 'No title found';
$description = preg_match('!<meta name="description" content="(.*?)">!i', $result, $matches) ? $matches[1] : 'No meta description found';
$keywords = preg_match('!<meta name="keywords" content="(.*?)">!i', $result, $matches) ? $matches[1] : 'No meta keywords found';
echo $title . '<br>';
echo $description . '<br>';
echo $keywords . '<br>';
?>
Для google.nl это возвращает:
Google No meta description found No meta keywords found
Мета-описание и ключевые слова могут потребовать дополнительной настройки для вашего использования.
Little sidenote cURL не устанавливается по умолчанию в apache, поэтому вам может потребоваться установить его в первую очередь.
Вот страница функции php cURL: http://nl3.php.net/manual/en/ref.curl.php
Ваш вопрос слишком общий, но инструмент, который вам понадобится, это file_get_contents, чтобы получить страницу, а затем регулярное выражение для поиска данных. Вы можете использовать это, чтобы легко найти заголовок, но что именно вы подразумеваете под ключевыми словами и описанием, неясно...