PHPを使用してURLからファイルタイプを取得する方法


  1. MIMEタイプを取得する方法:

    $url = "https://example.com/file.pdf";
    $mime_type = mime_content_type($url);
    echo "ファイルのMIMEタイプ: " . $mime_type;
  2. 拡張子を取得する方法:

    $url = "https://example.com/image.jpg";
    $path_info = pathinfo($url);
    $extension = $path_info['extension'];
    echo "ファイルの拡張子: " . $extension;
  3. cURLを使用してヘッダー情報からファイルタイプを取得する方法:

    $url = "https://example.com/audio.mp3";
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HEADER, true);
    curl_setopt($ch, CURLOPT_NOBODY, true);
    $response = curl_exec($ch);
    $content_type = "";
    if ($response) {
    $header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE);
    $header = substr($response, 0, $header_size);
    preg_match('/Content-Type:\s+([^\s]+)/', $header, $matches);
    if (isset($matches[1])) {
        $content_type = $matches[1];
    }
    }
    curl_close($ch);
    echo "ファイルのコンテンツタイプ: " . $content_type;

これらの方法を使用すると、PHPでURLからファイルタイプを取得できます。あなたのブログ投稿に役立つことを願っています。