-2

可能重复:
如何使用 php 从 html 中提取 img src、title 和 alt?

我想从 Digg.com 复制一些功能,当您发布新地址时,它会自动扫描 url 并找到页面标题。

请告诉它是如何在 php 中完成的......是否有任何其他可用的管理系统可以用来制作像 digg 这样的网站

4

3 回答 3

1

您可以使用 file_get_contents() 从页面获取数据,然后使用 preg_match() 和正则表达式模式来获取数据<title></title>

'/<title>(.*?)<\/title>'/
于 2012-11-05T17:56:57.807 回答
0

您可以使用对服务器的 Ajax 调用来实现此目的,您可以在其中卷曲 URL 并发送回您想要的所有详细信息。您可能对标题、描述、关键字等感兴趣。

于 2012-11-05T17:56:04.983 回答
0
function get_title($url) {
  $ch = curl_init();
  $titleName = '';
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
  $data = curl_exec($ch);
  curl_close($ch);


  // data will contain the whole page you are looking for
  // You need to parse it for the string like this <title>Google</title>
  // start = strrpos($data, '<title>');
  // end = strrpos($data, '</title>');
  // substr($data, $start + 6, $end); 6 - length of title
  return $titleName;
}

您需要实现更智能的解析方式,因为<title >谷歌< /title>它不会找到。

于 2012-11-05T18:02:28.500 回答