給定一個URL。獲取URL中title
標記內容的最佳方式是什麼?從頁面URL獲取TITLE TAG內容的最佳方式
基本上我想檢查http_referrer
,如果它存在給一個鏈接回到引用頁面。但我希望鏈接說出引薦頁面的標題。
給定一個URL。獲取URL中title
標記內容的最佳方式是什麼?從頁面URL獲取TITLE TAG內容的最佳方式
基本上我想檢查http_referrer
,如果它存在給一個鏈接回到引用頁面。但我希望鏈接說出引薦頁面的標題。
頁面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)
由於GoalBased建議,首先在給定的URL加載文檔。然後:
1)使用衆多PHP HTML解析器中的任何一種來查找標題標籤。
2)或者,如果你想快速和骯髒,使用正則表達式來找到字符串<title>(.*)</title>
,這可能比解析速度快,但偶爾會給你一個誤報。