如何使用PHP提取网址的标题,图像,关键字和描述?

时间:2011-12-08 21:12:29

标签: php url extract digg

  

可能重复:
  Fastest way to retrieve a <title> in PHP

假设有一个网站http://www.example.com,其中title =“Example”description =“这是一个例子”,keywords =“example,question,love php”。

在提交链接时可以获取这些代码的PHP代码或任何其他代码是什么?

2 个答案:

答案 0 :(得分:4)

如果您想从外部链接获取数据,您希望使用curl获取页面。

这是一个例子

<?php
$ch = curl_init("http://www.google.nl");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);

$title = preg_match('!<title>(.*?)</title>!i', $result, $matches) ? $matches[1] : 'No title found';
$description = preg_match('!<meta name="description" content="(.*?)">!i', $result, $matches) ? $matches[1] : 'No meta description found';
$keywords = preg_match('!<meta name="keywords" content="(.*?)">!i', $result, $matches) ? $matches[1] : 'No meta keywords found';

echo $title . '<br>';
echo $description . '<br>';
echo $keywords . '<br>';
?>

对于google.nl,这会返回:

Google
No meta description found
No meta keywords found

元描述和关键字可能需要更多调整才能使用。

默认情况下,apache中没有安装很少的旁注cURL,因此您可能需要先安装。

这是cURL php功能页面:http://nl3.php.net/manual/en/ref.curl.php

答案 1 :(得分:0)

您的问题过于笼统,但您需要的工具是file_get_contents来获取页面,然后是正则表达式来查找数据。您可以使用它来轻松找到标题,但关键字和描述的确切含义还不清楚......