執筆日:2020年4月20日
公開日:2020年4月20日
【プログラミング】【PHP】URLからサイトのタイトル名を取得する方法
タップできる【目次】
珍しくプログラミングしてみた
当ブログのトップページで、他のサイトへのリンクを貼ろうと思いました。
リンク先のタイトル名を自動取得したいと思いました。
そこで、PHPを使ってプログラミングしてみました。
【紹介】外部サイトのリンクとタイトルを出力するコード
やりたいことをググり、見つかったコードを自分好みに改編しました。
URLを入力すると、サイトのタイトルを動的に取得した上で、リンクを出力します。
<?php
echo makeLink("作成したいURL");
//----functions----//
function getPageTitle($url){
static $regex = '@<title>([^<]++)</title>@i';
static $order = 'ASCII,JIS,UTF-8,CP51932,SJIS-win';
static $ch;
if(!$ch){
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
}
curl_setopt($ch, CURLOPT_URL, $url);
$html = mb_convert_encoding(curl_exec($ch), 'UTF-8', $order);
return preg_match($regex, $html, $m) ? $m[1] : '';
}
function makeLink($url){
$outdata='<a href="' . $url . '" target="_blank_">' . getPageTitle($url) . '</a>';
return $outdata;
}
?>
引用元:web覚書様 https://singoro.net/note/title-meta-get/
PHPは便利スキル
例えるなら、Excelをよく使う人にとって、VBAを扱えれば便利であります。
ほとんど同じイメージで、ブログなどのwebサービスを使う人がPHPを学ぶと便利です。
PHP以外の言語では、「JavaScript」というものもあります。
JavaScriptの方が高度なプログラムを組めますが、PHPの方が幅広い場所で使用可能のように思います。
そのため、わたしはJavaScriptよりもPHPの学習を優先することをおすすめします。
<おすすめの学習サイト>
記事の信頼性
企業の仕事として、プログラミングを5ヵ月の間経験しました。
PHPなどを活用したwebサービスは、ごく簡単なものだけ運用経験あり。
「定期的にランダムなツイートをする」プログラムを、現在進行形でサーバーサイドから運用しています。
小規模のweb系プログラムは、作成と運用を含めて説明することができます。