2011-12-08 15 views
0

可能性の重複:
Fastest way to retrieve a <title> in PHPどのようにURLのタイトル、画像、キーワードとPHPを使用して説明を抽出するには?

タイトル= "例" の説明= "これは一例であり、" キーワード=「たとえば、質問、愛のPHPでウェブサイトhttp://www.example.comがあるとし"

リンクの送信時にフェッチできるPHPコードまたはその他のコードは何ですか?

+0

あなたは、このようなタイトルを取得することができます:http://stackoverflow.com/questions/717100/extract-title-tag-from-html – Alex

答えて

4

curlを使用してページを取得したい場合は、外部リンクからデータを取得します。

ここでの例では、google.nlこのため

<?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 
No meta description found 
No meta keywords found 

メタ記述およびキーワードは、あなたの使用のためのより多くの調整が必要になる場合があります。

リトルsidenote cURLはデフォルトでApacheにインストールされていないため、最初にインストールする必要があります。

ここでのcURLのPHPの関数のページです:http://nl3.php.net/manual/en/ref.curl.php

0

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

+2

彼はhtmlのヘッダを意味し..と天国のために、正規表現を使用しないでください.. –

関連する問題