0

重複の可能性:
PHPで<title>を取得する最速の方法

タイトル="Example"description = "it is a example"、keywords = "example、question、lovephp"のウェブサイトhttp://www.example.comがあるとします。

リンクの送信時にこれらをフェッチできるphpコードまたはその他のコードは何になりますか?

4

2 に答える 2

5

外部リンクからデータをフェッチする場合は、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

メタディスクリプションとキーワードは、使用するためにさらに調整が必要な場合があります。

Little Sidenote cURLはデフォルトではapacheにインストールされないため、最初にインストールする必要がある場合があります。

これがcURLphp関数ページです:http://nl3.php.net/manual/en/ref.curl.php

于 2011-12-08T21:34:02.640 に答える
0

あなたの質問は一般的すぎますが、あなたが望むツールは、file_get_contentsでページを取得し、次に正規表現でデータを検索することです。これを使用してタイトルを簡単に見つけることができますが、キーワードと説明の正確な意味は不明です...

于 2011-12-08T21:16:26.823 に答える