Javascript 有没有办法从JS或PHP中的Google驱动器链接中找到mime类型?

Javascript 有没有办法从JS或PHP中的Google驱动器链接中找到mime类型?,javascript,php,mime-types,Javascript,Php,Mime Types,我想将一些google驱动器文件的URL与mime类型一起保存到数据库中。在JavaScript(最好)或PHP中是否有任何方法可以检查url并找出它是什么类型的文件音频/mp3,视频/mp4等 这是文件的语法,但无法根据url判断它是哪种文件: 谢谢你的线索 在PHP中,可以将cURLscurl\u getinfo函数与CURLINFO\u CONTENT\u TYPE标志一起使用 <?php // the request $ch = curl_init($documentURL

我想将一些google驱动器文件的URL与mime类型一起保存到数据库中。在JavaScript(最好)或PHP中是否有任何方法可以检查url并找出它是什么类型的文件<代码>音频/mp3,
视频/mp4

这是文件的语法,但无法根据url判断它是哪种文件:


谢谢你的线索

在PHP中,可以将cURLs
curl\u getinfo
函数与
CURLINFO\u CONTENT\u TYPE
标志一起使用

<?php
  // the request
  $ch = curl_init($documentURL);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  curl_exec($ch);

  // get the content type
  echo curl_getinfo($ch, CURLINFO_CONTENT_TYPE);
?>

我认为你应该使用
CURL
来做这项工作。可以处理类似这样的东西。JavaScript或NodeJS?谢谢!这给了我
text/html;对于mp3文件,charset=UTF-8
。cURL是内置在PHP中的还是我需要安装什么?当我在本地尝试使用
$ch=curl_init('file.mp3')时也是如此但无论我填写的链接是什么,它似乎都会给出这样的信息。我猜谷歌驱动器的URL包含重定向,是不是也会把它搞砸?另外,这个函数是下载整个文件还是仅仅获取标题?我还没有用谷歌链接测试它,因为我认为它们有正确的标题。不过,对于像
file.mp4
这样的东西,至少对我来说这很有效。上面的代码对你有用吗?即使$documentURL是指向另一个具有http://的服务器的URL?它是加载整个文件还是只是发送一些头信息?谢谢必须使用以下选项:
curl\u setopt($ch,CURLOPT\u FOLLOWLOCATION,true)因为谷歌硬盘下载进行了重定向
curl\u setopt($ch,CURLOPT\u SSL\u VERIFYPEER,false)
以防万一发送http而不是https。@LeonanCarvalho我还意识到Google有一个病毒扫描页面,其中包含一个随机生成的确认码,所以我想我无论如何都不能从那里传输视频。谢谢你的帮助!
<?php 
  $mime = explode(";", curl_getinfo($ch, CURLINFO_CONTENT_TYPE));

  echo $mime[0];
?>