新しいアドレスを投稿すると、自動的に URL がスキャンされ、ページ タイトルが検出される Digg.com の機能を再現したいと考えています。
それがどのようにphpで行われるか教えてください...... Diggのようなウェブサイトを作ることができる他の管理システムはありますか?
新しいアドレスを投稿すると、自動的に URL がスキャンされ、ページ タイトルが検出される Digg.com の機能を再現したいと考えています。
それがどのようにphpで行われるか教えてください...... Diggのようなウェブサイトを作ることができる他の管理システムはありますか?
file_get_contents() を使用してページからデータを取得し、preg_match() を正規表現パターンと共に使用して、その間のデータを取得できます。<title></title>
'/<title>(.*?)<\/title>'/
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 >
Google< /title>
は見つからないため、よりスマートな解析方法を実装する必要があります。
これは、サーバーへの Ajax 呼び出しを使用して実現できます。ここで、URL をカールさせ、必要なすべての詳細を送り返します。タイトル、説明、キーワードなどに興味があるかもしれません。