[php] webサイトのタイトルを取得するコード

webサイトのタイトルを取得したい場合は、file_get_contentsでコンテンツを取得しtitleタグの中身を抽出すると良い

コードの例は以下の通り

 

<?php

echo getTitlefromURL(“https://www.yahoo.co.jp”);

function getTitlefromURL($url){

//ソースの取得
$source = @file_get_contents($url);
//タイトルを抽出
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 = ‘タイトルなし’;
}
return $title;
}
?>

 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です