2010-07-19 40 views

回答

3

頁面X的引用頁面的<title>標記不會存儲在X中的任何位置。您需要請求引用頁面以獲取其<title>標記。

下面是一些PHP代碼的鏈接,將做到這一點: Grab the title of a web page (local or remote)

我要改變一下代碼,以滿足您的使用情況:

<?php 
    $file = @ fopen($_SERVER['HTTP_REFERER'],"r") or die ("Can't open HTTP_REFERER."); 
    $text = fread($file,16384); 
    if (preg_match('/<title>(.*?)<\/title>/is',$text,$found)) { 
     $title = $found[1]; 
    } else { 
     $title = " -- no title found -- "; 
    } 
?> 

只要保持在介意你不能相信HTTP_REFERER變量,因爲瀏覽器(或插件等)可以改變它。 (1)

0

由於GoalBased建議,首先在給定的URL加載文檔。然後:

1)使用衆多PHP HTML解析器中的任何一種來查找標題標籤。

2)或者,如果你想快速和骯髒,使用正則表達式來找到字符串<title>(.*)</title>,這可能比解析速度快,但偶爾會給你一個誤報。