2011-03-05 170 views
0

使用php或javascript我想獲得頁面標題 鼓勵任何幫助獲取頁面標題

+0

你是什麼意思的「獲得標題」?你想用它做什麼? – 2011-03-05 18:35:19

+0

我想要一個用戶輸入一個url,它給出頁面的標題 – kritya 2011-03-05 18:46:23

+1

PHP是服務器端。 JavaScript是客戶端。你的問題表明你沒有牢牢掌握一般HTTP如何工作。 – jpsimons 2011-03-05 18:46:32

回答

5

Per marc的答案。你必須獲取你的服務器端腳本,如果使用JavaScript

得到的效果

的JavaScript:(這樣只會給你當前頁面的標題):

<script language="JavaScript"> 
    alert(document.title); 
    document.title='YOUR TITLE HERE'; //to set title 
</script> 

這裏是PHP的方式做到這一點:

$url = "http://www.google.com"; 
$file = file_get_contents($url); 

if(preg_match("/<title>(.+)<\/title>/i",$file,$result) 
print "The title of $url is <b>$result[1]</b>"; 
else 
print "The page doesn't have a title tag"; 

這是從一個帖子我書籤不久前修改才達到同樣的效果credit source

+0

這不是我想要的,我想要一個用戶輸入一個url,它給出了頁面的標題 – kritya 2011-03-05 18:45:17

+0

@kritya在這種情況下,你將不得不使用AJAX提交用戶輸入的url,如果你使用JavaScript,然後在PHP端使用ajax url作爲'$ url' – kjy112 2011-03-05 19:07:40

+0

是的,這就是我需要的PHP代碼可以給你我的PHP代碼。 – kritya 2011-03-05 19:18:26

0

你不能在Javascript中做到這一點。 Javascript無法獲取任意鏈接的內容。這是一個安全問題 - 查找XSR(跨站點請求)的原因。

你必須使用AJAX讓你的Javascript調用服務器上的腳本。該服務器端腳本可以獲取指定的頁面並解析出標題,然後將其返回給客戶端Javascript。