Search code examples
phpcurlmime-types

Get mime type of external file using cURL and php


I've used mime_content_type() and File info but i never successed. i want to use now cURL with PHP and get the headers of the file which is hosted on another domain then extract & determine if the type is MP3 or not. ( i think the mime type of MP3 is audio/mpeg )

Briefly, i know that but i don't know how to apply it :)

Thanks


Solution

  • PHP curl_getinfo()

    <?php
      # the request
      $ch = curl_init('http://www.google.com');
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
      curl_exec($ch);
    
      # get the content type
      echo curl_getinfo($ch, CURLINFO_CONTENT_TYPE);
    
      # output
      text/html; charset=ISO-8859-1
    ?>
    

    curl

    curl -I http://www.google.com

    output

    HTTP/1.1 301 Moved Permanently
    Location: http://www.google.com/
    Content-Type: text/html; charset=UTF-8
    Date: Fri, 09 Apr 2010 20:35:12 GMT
    Expires: Sun, 09 May 2010 20:35:12 GMT
    Cache-Control: public, max-age=2592000
    Server: gws
    Content-Length: 219