PHPで指定したURLのタイトルタグの中身を取得する方法。


PHPで指定したURLのタイトルタグの中身を取得する方法を紹介します。


タイトルタグが存在する場合はタイトルを、存在しない場合はURLを出力します。

<?php
//タイトルを取得したいURL
$url = 'http://9jp.info/';

//ソースの取得
$source = @file_get_contents($url);
//文字コードをUTF-8に変換し、正規表現でタイトルを抽出
if (preg_match('/<title>(.*?)<\/title>/i', mb_convert_encoding($source, 'UTF-8', 'ASCII,JIS,UTF-8,EUC-JP,SJIS'), $result)) {
    $title = $result[1];
} else {
    //TITLEタグが存在しない場合
    $title = $url;
}
echo $title;

?>

実行結果は以下です。(2013/09/20時点)

とりあえず9JP

追記

上記をWordPress等で利用する方法についての記事を書きました。
WordPressでの言及リンク等が楽になる、URLからリンク先のタイトルを取得してリンクタグを生成するスクリプト。

スポンサード リンク

公開日:2013年09月20日
タグ:, ,