2013-06-01 3 views
-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]; 
    } 
} 

페이스 북의 제목 태그를 얻는 데는 두 가지 방법이 있지만 작동하지 않습니다. 페이스 북 사이트 내 사이트 호스트에서 정보를 읽어하지만 나는 내가 제목 태그 페이스 북 사이트의 PHP 페이스 북 프로필 이름을 얻는 방법

<title> ..... </title> 

을 읽을 수있는 방법이 필요합니다 사용자의 브라우저 에서 읽고 싶어. 나는 페이스 북 사이트에 로그인 한 경우 제목 태그는 직접 사용자 브라우저에서 읽을 수 있도록

<title id="pageTitle">Facebook</title> 
+1

사용자 브라우저에서 페이지를 읽는 데 PHP를 사용할 수 없습니다. 당신이하고 싶은 것은 불가 능할 것 같습니다 - 정당한 이유입니다. –

+0

하지만이 코드는 getTitle (https://www.youtube.com/watch?v=AB-1HhUg0GU) 코드가 "LIONEL RICHIE HELLOW - YouTube"라고 말하면서 작동합니다 – user2443940

+0

YouTube는 해당 제목을 * 모두. * –

답변

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"; 
+0

Kamal AL-Hinai에게 감사하지만 페이스 북에서 정확하게하고 싶습니다. Google 및 YouTube에서는 작동하지만 Facebook에서는 작동하지 않을 수 있습니다. 그래서 솔루션은 JavaScript를 사용하여 잘 작동하길 바랍니다. – user2443940

관련 문제