如何在php curl函数中获取响应的mime类型

I am using PHP CURL to fetch data from a server. The response can be any thing from a binary file to a JSON response, and depending upon the response i want to save the file like if a .pdf file then in pdf folder else if a JSON response, then fetch the data and process the data as given. the code that i am using

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
// create a file
$fp = fopen('my_test.pdf', 'w');
// write the contents of file 
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_exec($ch);
// get the content type
echo curl_getinfo($ch, CURLINFO_CONTENT_TYPE);
curl_close($ch); 

the above code works fine, but i am not able to figure out what will be the response from the server, it can be any thing from .pdf,.doc,.jpg or a JSON response. Depending upont the response i will have process. How can i get the response type?

The content type can be found out by this statement:

echo curl_getinfo($ch, CURLINFO_CONTENT_TYPE);

and you are already using it.