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

时间:2011-04-23 10:19:45

标签: php curl

我正在使用PHP CURL从服务器获取数据。响应可以是从二进制文件到JSON响应的任何事情,并且根据我希望保存文件的响应,如果是.pdf文件然后在pdf文件夹中,如果是JSON响应,则获取数据并处理数据给定的。 我正在使用的代码

$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); 

上面的代码工作正常,但我无法弄清楚服务器的响应是什么,它可以是来自.pdf,.doc,.jpg或JSON响应的任何内容。取决于响应我将有过程。 我怎样才能获得响应类型?

1 个答案:

答案 0 :(得分:2)

内容类型可以通过以下声明找到:

echo curl_getinfo($ch, CURLINFO_CONTENT_TYPE);

你已经在使用它了。