get_meta_tags ожидает местоположение файла (обычно это URL).
Вы можете запросить URL-адрес напрямую и проанализировать заголовки, но вы, вероятно, получите лучшие результаты, выполнив сопоставление с регулярным выражением для строки, которую вы получили с помощьюcurl.
У вас есть хороший код, который захватывает заголовок.Просто измените это, чтобы захватить все метатеги.
На странице php.net, описывающей "get_meta_tags ()" jstel в 126 точках com, внес этот приятный вызов функции:
preg_match_all ("/] + (http-экв | имя) = \ "([^ \"] ) \ "[^>]"."+ content = \" ([^ \ "] ) \" [^>] *> / i ", $ v, $ split_content [], PREG_PATTERN_ORDER);
Что будетпоиск строки $ v для метаданных и дампа совпадений в $ split_content. В своем примере он делает несколько циклов, которые кажутся ненужными, но я бы посоветовал взглянуть на его код и посмотреть, сможете ли вы его адаптировать.