PHPを使用してURLからドメインを取得する方法


  1. parse_url()関数を使用する方法:

    $url = "https://www.example.com/page";
    $parse = parse_url($url);
    $domain = $parse['host'];
    echo $domain; // 結果: www.example.com
  2. preg_match()関数と正規表現を使用する方法:

    $url = "https://www.example.com/page";
    preg_match('/^(?:https?:\/\/)?(?:[^@\n]+@)?(?:www\.)?([^:\/\n]+)/', $url, $matches);
    $domain = $matches[1];
    echo $domain; // 結果: www.example.com
  3. str_replace()関数を使用して"http://"や"https://"を削除する方法:

    $url = "https://www.example.com/page";
    $domain = str_replace(array('http://', 'https://'), '', $url);
    $domain = explode('/', $domain)[0];
    echo $domain; // 結果: www.example.com
  4. ライブラリを使用する方法: PHPにはURL解析やドメイン取得のための便利なライブラリがあります。例えば、GuzzleやSymfonyのHttpClientなどがあります。これらのライブラリを使用すると、より高度なURL処理が可能になります。

上記の方法はいずれもURLからドメインを抽出するための一般的な手法です。状況に応じて最適な方法を選択してください。また、パフォーマンスやセキュリティの観点から、信頼できる情報源からのURLのみを処理することをお勧めします。