Я хочу получить название веб-страницы с file_get_contents()
,Получение название вопроса веб-страницы
Я пробовал:
$get=file_get_meta_tags("http://example.com");
echo $get["title"];
, но она не соответствует.
Что не так?
Я хочу получить название веб-страницы с file_get_contents()
,Получение название вопроса веб-страницы
Я пробовал:
$get=file_get_meta_tags("http://example.com");
echo $get["title"];
, но она не соответствует.
Что не так?
Тэг тега не является частью соответствия в функции get_meta_tags()
, и он также не является метатегом.
Попробуйте это:
$get=file_get_contents("http://example.com");
preg_match("#<title>(.*?)</title>#i,$get,$matches);
print_r($matches);
Regex #<title>(.*?)</title>#i
соответствует строку заголовка.
Используйте Snipet ниже, чтобы получить заголовок веб-страницы.
<?php
function curl_file_get_contents($url)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
$targetUrl = "http://google.com/";
$html = curl_file_get_contents($targetUrl);
$doc = new DOMDocument();
@$doc->loadHTML($html);
$nodes = $doc->getElementsByTagName('title');
$page_title = $nodes->item(0)->nodeValue;
echo "Title: $page_title". '<br/><br/>';
?>
, потому что ''
'file_get_contents()'! = 'File_get_meta_tags()' – Rizier123