Получение мета-тегов описания и ключевых слов в php - PullRequest
0 голосов
/ 07 января 2011

Мне было интересно: какой самый быстрый метод или код для получения метатегов?

У меня есть этот код, но использование функции get_meta_tags замедляет процесс.Есть идеи?

$tags = get_meta_tags('http://www.example.com/');
echo $tags['keywords'];     // keywords
echo $tags['description'];  //description

1 Ответ

0 голосов
/ 09 января 2011

Причина в том, что вся страница анализируется до того, как php попытается получить метатеги. Вероятно, лучше всего использовать регулярное выражение для анализа возвращенного HTML.

функция get_meta_data ($ page) { $ meta_data = array (); preg_match_all ( "/] + Имя = \" ([^ "] ) \" [^>] + содержание = "([^ \"] ) "[^>] +> / я", $ Страница, $ Результат, PREG_PATTERN_ORDER);

$total_found = count($result[1]);
while (--$total_found) {
    strtolower($out[1][$i]) == "keywords")    && $meta_data['keywords']    = $results[2][$i];
    strtolower($out[1][$i]) == "description") && $meta_data['description'] = $results[2][$i];
}

return $ meta;
}

надеюсь, что это поможет

...