function getTitle($Url)
{
$str = file_get_contents($Url);
if(strlen($str)>0)
{
preg_match("/'<title(.*)'<'/title'>/",$str,$title);
if(empty($title))
{
$dom = new DOMDocument();
@$dom->loadHTML($str);
$title = $dom->getElementsByTagName('title');
if(empty($title->item(0)->nodeValue))
return "";
else
return $title->item(0)->nodeValue;
}
else
return $title[1];
}
}
我用了两种方法来获得facebook的标题标签,但它不工作。facebook网站从我的网站主机阅读信息,但我希望它从用户的浏览器阅读我需要任何方法来读取标题标签
<title> ..... </title>
的facebook网站。如果我登录facebook网站标题标签将是
<title id="pageTitle">Facebook</title>
PHP是服务器端编程语言,所以不能直接从用户浏览器读取。对于服务器端,你的功能可能会工作,或者试试这个,它已经为你测试过了:
$myURL = 'http://www.google.com';
if (preg_match(
'/<title>(.+)<'/title>/',
file_get_contents($myURL),$matches)
&& isset($matches[1] )
$title = $matches[1];
else
$title = "Not Found";