Причина в том, что вся страница анализируется до того, как 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;
}
надеюсь, что это поможет