2011-03-05 125 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。