サイトアイコン Neeetbブログ

【プログラミング】【PHP】URLからサイトのタイトル名を取得する方法

執筆日: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の学習を優先することをおすすめします。

<おすすめの学習サイト>

progate

記事の信頼性

企業の仕事として、プログラミングを5ヵ月の間経験しました。

PHPなどを活用したwebサービスは、ごく簡単なものだけ運用経験あり。

「定期的にランダムなツイートをする」プログラムを、現在進行形でサーバーサイドから運用しています。

小規模のweb系プログラムは、作成と運用を含めて説明することができます。


モバイルバージョンを終了