-1
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>
4

1 回答 1

0

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";
于 2013-06-01T20:13:49.877 回答